Esempio n. 1
0
 /**
  * PHP getter magic method.
  *
  * This method is overridden so that attributes and related objects can be accessed like properties.
  *
  * @param string $name property name
  * @throws DbException if relation name is wrong
  * @return mixed property value
  * @see getAttribute()
  */
 public function __get($name)
 {
     if (isset($this->_attributes[$name]) || array_key_exists($name, $this->_attributes)) {
         return $this->_attributes[$name];
     } elseif ($this->hasAttribute($name)) {
         return null;
     } else {
         if (isset($this->_related[$name]) || array_key_exists($name, $this->_related)) {
             return $this->_related[$name];
         }
         $value = parent::__get($name);
         if ($value instanceof ActiveQueryInterface) {
             return $this->_related[$name] = $value->findFor($name, $this);
         } else {
             return $value;
         }
     }
 }