API16

JRegistry/getValue

From Joomla! Documentation

< API16:JRegistry

The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.

Description[edit]

Get a registry value



Syntax[edit]

getValue($regpath, $default=null)
Parameter Name Default Value Description
$regpath Registry path (e.g. joomla.content.showauthor)
$default null Optional default value

Returns[edit]

mixed Value of entry or null

Defined in[edit]

libraries/joomla/registry/registry.php

Importing[edit]

jimport( 'joomla.registry.registry' );

Source Body[edit]

public function getValue($regpath, $default=null)
{
        $result = $default;

        // Explode the registry path into an array
        if ($nodes = explode('.', $regpath)) {
                // Get the namespace
                //$namespace = array_shift($nodes);
                $count = count($nodes);
                if ($count < 2) {
                        $namespace      = $this->_defaultNameSpace;
                        $nodes[1]       = $nodes[0];
                } else {
                        $namespace = $nodes[0];
                }

                if (isset($this->_registry[$namespace])) {
                        $ns = & $this->_registry[$namespace]['data'];
                        $pathNodes = $count - 1;

                        //for ($i = 0; $i < $pathNodes; $i ++) {
                        for ($i = 1; $i < $pathNodes; $i ++) {
                                if ((isset($ns->$nodes[$i]))) $ns = &$ns->$nodes[$i];
                        }

                        if (isset($ns->$nodes[$i])) {
                                $result = $ns->$nodes[$i];
                        }
                }
        }
        return $result;
}



Examples[edit]

Code Examples[edit]