class PluginName_ModuleComment_MapperComment extends PluginName_Inherit_ModuleComment_MapperComment {
public function GetCommentsRatingByDate($sDate,$sTargetType,$iLimit,$aExcludeTarget=array(),$aExcludeParentTarget=array()) {
//Мой код тут
}
}
Хм… а как тогда быть, если один разработчик, например, для расширения возможностей комментариев, переопределил в своем плагине класс маппера, добавив работу с доп. полем в таблице комментов, фактически переписав sql-запрос… то что делать другим разработчикам в этой ситуации?
И как не подвести других, если пишешь плагин?
Банально, я хочу переопределить метод
GetCommentsRatingByDate
, добавив в его sql запрос обработку своего поля…
Как мне быть в такой ситуации? Т.е., выходит война разработчиков за возможность первым написать плагин? :-)
class PluginName_ModuleComment_MapperComment extends PluginName_Inherit_ModuleComment_MapperComment {
public function GetCommentsRatingByDate($sDate,$sTargetType,$iLimit,$aExcludeTarget=array(),$aExcludeParentTarget=array()) {
Т.е., если я переопределю в плагине через $aInherits один из методов маппера, выполняющего sql-запрос, то поставлю под удар все плагины других разработчиков? Или они мой…
Получается так?
И как не подвести других, если пишешь плагин?
Банально, я хочу переопределить метод , добавив в его sql запрос обработку своего поля…
Как мне быть в такой ситуации? Т.е., выходит война разработчиков за возможность первым написать плагин? :-)
class PluginName_ModuleComment_MapperComment extends PluginName_Inherit_ModuleComment_MapperComment {
public function GetCommentsRatingByDate($sDate,$sTargetType,$iLimit,$aExcludeTarget=array(),$aExcludeParentTarget=array()) {
//Мой код тут
}
}
Получается так?