Код: Выделить всё
public function getRelated($name, $refresh = false, $params = array())
{
if (!empty($this->relationRefreshFlags[$name])) {
$refresh = true;
$this->relationRefreshFlags[$name] = false;
}
return parent::getRelated($name, $refresh, $params);
}
Однако в методе __get():
Код: Выделить всё
public function __get($name)
{
if(isset($this->_attributes[$name]))
return $this->_attributes[$name];
elseif(isset($this->getMetaData()->columns[$name]))
return null;
elseif(isset($this->_related[$name]))
return $this->_related[$name];
elseif(isset($this->getMetaData()->relations[$name]))
return $this->getRelated($name);
else
return parent::__get($name);
}
Не могли бы пояснить, почему данный метод не имеет вид:
Код: Выделить всё
public function __get($name)
{
if(isset($this->_attributes[$name]))
return $this->_attributes[$name];
elseif(isset($this->getMetaData()->columns[$name]))
return null;
elseif(isset($this->getMetaData()->relations[$name]))
return $this->getRelated($name);
else
return parent::__get($name);
}