Типизация параметров в своей сущности
Здравствуйте, вопрос в следующем
Пишу плагин который реализует новую сущьность и в пунктах добавления\обновления модуля пишу тип сущьности:
Теперь пишу функцию маппера:
Теперь проблема. Если я вызываю делаю в Action-е вызов:
то выскакивает ошибка:
правильною:
Пишу плагин который реализует новую сущьность и в пунктах добавления\обновления модуля пишу тип сущьности:
public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
..........
$res = $this->oMapper->UpdateMyEntity($oMyEntity);
}
Теперь пишу функцию маппера:
public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
...........
}
Теперь проблема. Если я вызываю делаю в Action-е вызов:
$blogcat = Engine::GetEntity('MyModule_MyEntity');
$blogcat->setParentId(1);
$blogcat->setTitle('Kukuku_child');
$blogcat->setDesc('Kukuku_child');
$this->Blogcats_UpdateMyEntity($blogcat);
то выскакивает ошибка:
Catchable fatal error: Argument 1 passed to PluginMyPlugin_ModuleMyModule::UpdateMyEntityt() must be an instance of ModuleMyModule_EntityMyEntity, instance of PluginMyPlugin_ModuleMyModule_EntityMyEntityт.е. Оно не хочет воспринимать мой тип Entity правильно, хотя в aInherits оно выставлено вроде бы
правильною:
protected $aInherits=array(
'entity' => array('ModuleMyModule_EntityMyEntity' => '_ModuleMyModule_EntityMyEntity'),
'mapper' => array('ModuleMyModule_MapperMyEntity' => '_ModuleMyModule_MapperMyEntity'),
'module' => array('ModuleMyModule' => '_ModuleMyModule'),
);