Подскажите пожалуйста по переопределению классов.
Привет всем!
Вот не могу разобраться с переопределением…
Переопределил Action (норм. работает). В нем переопределяю mapper:
и далее вызываю ф-ю этого маппера:
есть Topic.mapper.class.php, начинается он так:
в результате чего получаю:
Fatal error: Call to a member function UpdateTopicAvatar() on a non-object in Z:\home\live\www\plugins\crop\classes\actions\ActionTopic.class.php on line 395
т.е. не может найти ф-ю UpdateTopicAvatar().
Хотя если раскоментировать конструктор — 'test' — выводиться.
Как сделать чтоб работало? Подскажите, плизз!
Вот не могу разобраться с переопределением…
Переопределил Action (норм. работает). В нем переопределяю mapper:
$this->oMapperTopic = Engine::GetMapper(__CLASS__);
и далее вызываю ф-ю этого маппера:
$this->oMapperTopic->UpdateTopicAvatar($oTopic);
есть Topic.mapper.class.php, начинается он так:
class PluginCrop_ModuleTopic_MapperTopic extends PluginCrop_Inherit_ModuleTopic_MapperTopic {
/*function __construct() {
print'test';
}*/
public function UpdateTopicAvatar(ModuleTopic_EntityTopic $oTopic) {
в результате чего получаю:
Fatal error: Call to a member function UpdateTopicAvatar() on a non-object in Z:\home\live\www\plugins\crop\classes\actions\ActionTopic.class.php on line 395
т.е. не может найти ф-ю UpdateTopicAvatar().
Хотя если раскоментировать конструктор — 'test' — выводиться.
Как сделать чтоб работало? Подскажите, плизз!