0.00
Рейтинг
0.25
Сила

Откуда такое странное наименование обращения к методам классов, например: PluginPage_Page_GetPageById ?

Не могу понять откуда это берется… понимаю, что строиться из имени плагина, класса и имени метода класса, но я не могу понять, как движек разбирается, что
PluginPage_Page_GetPageById — это обращение к методу GetPageById класса Page (/plugins/page/classes/modules/page/Page.class.php)…

Это какая-то новая фича php по автоматическому определению, или самореализация авторами LS? Подскажите где это можно почитать???

Переопределение. Будет ли конфликт? Как определить не зная кода иного плагина.

Прочитал Новые возможности по переопределению/наследованию классов LiveStreet, но так и не понял, как быть в ситуации, если мне, например, требуется переопределить маппер одного из модулей, а я не знаю, переопределен ли он уже иним плагином?

Например, работаю через
protected $aInherits=array(
        // Переопределяю маппер 
        'mapper'  =>array('ModuleComment_MapperComment')
    );


Переопределяю один из стандартных методов маппера комментариев: например добавляю работу с дополнительными полями таблицы комментариев
К примеру, этот метод класса /classes/modules/comment/mapper/Comment.mapper.class.php

public function GetCommentsRatingByDate($sDate,$sTargetType,$iLimit,$aExcludeTarget=array(),$aExcludeParentTarget=array())


Как мне узнать, не был ли уже этот метод переопределен другим плагином? Что будет, если он уже был переопределен? И нужно ли мне сообщать другим плагинам, что я переопределяю этот метод? Ну что бы не было конфликтных ситуаций…