Пример #1
0
 public function __call($name, $arguments)
 {
     if (strlen($name) > 3 && substr($name, 0, 3) == 'get') {
         $key = lcfirst(substr($name, 3));
         return $this->getDataList($key);
     }
     return parent::__get($name);
 }
Пример #2
0
 public function __get($name)
 {
     if ($this->hasModel($name)) {
         return $this->_models[$name];
     }
     foreach ($this->_models as $model) {
         if ($model->hasAttribute($name)) {
             return $model->{$name};
         }
     }
     return parent::__get($name);
 }
Пример #3
0
 public function __get($name)
 {
     if ($this->model->hasAttribute($name)) {
         return $this->model->getAttribute($name);
     }
     if (isset($this->relations[$name])) {
         return $this->relations[$name];
     }
     foreach ($this->relations as $model) {
         if ($model->hasAttribute($name)) {
             return $model->getAttribute($name);
         }
     }
     return parent::__get($name);
 }