/** * {@inheritdoc} * */ public function addOne(&$obj, $alias = '') { if (empty($alias)) { if ($obj->_alias == $obj->_class) { $aliases = $this->_getAliases($obj->_class, 1); if (!empty($aliases)) { $obj->_alias = reset($aliases); } } $alias = $obj->_alias; } if (in_array($alias, $this->dataRelated)) { if (!is_object($this->data)) { $this->loadData(); } return $this->data->addOne($obj, $alias); } else { return parent::addOne($obj, $alias); } }