示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }