Переопределение метода в Action

Хочу заменить метод AjaxBlogInfo в /classes/actions/ActionBlog.class.php через плагин.
Читал аналогичный пост, он мне помог, но не полностью.

И так, я создал плагин состоящий из:
plugins/bloginfo/PluginBloginfo.class.php. Содержимое:
Читать дальше →

Как правильно переопределить Action

Вопрос отчасти продолжение
этого вопроса, но появились некоторые нюансы.
К примеру у меня есть 2 РАЗНЫХ типа топика которые должны отображаться по разному.
Пример если я реализовую отображение топика так:

protected function EventShowTopic() {
                if (!($oTopic=$this->Topic_GetTopicById($iTopicId))) {
                        return parent::EventNotFound();
                }
                if($oTopic->getType() != 'mytopic') {
                        return parent::EventShowTopic();
                }

То этот метод будет отрабатывать ДЛЯ ВСЕХ топиков независимо от типа. Соответственно я и делаю проверку на тип топика:

                if($oTopic->getType() != 'mytopic') {
                        return parent::EventShowTopic();
                }

И вроде бы все хорошо.
НО. Теперь если я добавлю еще один новый тип топика с таким же кодом:

protected function EventShowTopic() {
                if (!($oTopic=$this->Topic_GetTopicById($iTopicId))) {
                        return parent::EventNotFound();
                }
                if($oTopic->getType() != 'myNEWtopic') {
                        return parent::EventShowTopic();
                }

то здесь происходит конфуз. А конкретно, этот переопределенный метод не будет выполняться никогда. Потому что в предыдущем вызывается return parent::EventShowTopic();, который вызывает оригинальный метод.
Вопрос. Как преодолеть этот конфуз?

Переопределение некоторых методов в Action

Здравствуйте, назрел у меня вот такой вопрос:
хочу через плагин переопределить один из методов класса ActionComment.class.php
Если это делать через $aInherits и переопределить только тот метод который мне нужен, то тогда вылазит ошибка об абстрактных методах Init и RegisterEvents если же я заменяю весь ActionComments (т.е. просто копипастну все методы и изменю только тот который мне надо), то возможно в будущем будет конфликт с другими плагинами которые тоже будут переопределять какие-то методы ActionComments.
Пробовал черпать информацию отсюда: http://livestreet.ru/blog/dev_documentation/4499.html, но там про перопределение Action ничего не сказано (только вскольз упомянуто в комментах).
Подскажите в какую сторону копать