function __get($var) { //allows smarty to invoke function as if getter $classname = get_class($this); $method = 'get' . ucfirst($var); if (method_exists($classname, $method)) { return $this->{$method}(); } else { return parent::__get($var); } }
function __get($var) { //allows smarty to invoke function as if getter $classname = get_class($this); //strips initial underscore $method = 'get' . ucfirst(substr($var, 1)); //for arrow get must be prefixed w/ underscore //if it is an atom element, since arrow gets //are used for retrieving metadata on entry items if ('_' == substr($var, 0, 1) && method_exists($classname, $method)) { return $this->{$method}(); } elseif ($this->getMetadata($var)) { return $this->getMetadata($var); } elseif ($this->getMetadataLinks($var)) { return $this->getMetadataLinks($var); } else { return parent::__get($var); } }