При инициализации модуля изменить код другого контроллера

Автор piter, 11 марта 2018, 19:15:19

« назад - далее »

piter

Доброго времени суток всем!
Прошу помощи в решении такого момента..
Сделана своя страница отзыва с контроллером MyPageController все работает.
В контроллере проверка переменных при отправки на сервер
class MyPageControllerCore extends FrontController
{

public function postProcess()
{
if (Tools::isSubmit('submitOtzyv'))
{

$otzyv = Tools::getValue('otzyv');
if (!$otzyv)
$this->errors[] = Tools::displayError('ошибка 1');
else if (!Validate::isCleanHtml($otzyv))
$this->errors[] = Tools::displayError('ошибка 2');

else
{

Есть другой новый модуль testmodule. И его установка...
function install()
    {
     

return (parent::install() && $this->fixFiles() );

    }

private function fixFiles() {
. . . . тут код
. . . . .

         return true;
     }

Возможно как - то при установке данного  модуля testmodule  прописать  добавление строки в MyPageController
else if (Configuration::get('_ZAP_') != Tools::getValue('Zap'))
$this->errors[] = Tools::displayError('ошибка 3');

Что - бы в контроллере MyPageController получить такой код

public function postProcess()
{
if (Tools::isSubmit('submitOtzyv'))
{

$otzyv = Tools::getValue('otzyv');
if (!$otzyv)
$this->errors[] = Tools::displayError('ошибка 1');
else if (!Validate::isCleanHtml($otzyv))
$this->errors[] = Tools::displayError('ошибка 2');

else if (Configuration::get('_ZAP_') != Tools::getValue('Zap')) // добавлена
$this->errors[] = Tools::displayError('ошибка 3');
else
{

Может как - то в override переопределить контроллер MyPageController?
Подскажите как можно или нет реализовать это.

Спасибо!

coder

В модуле переопределить контроллер MyPageController
class MyPageController extends MyPageControllerCore

piter

Спасибо большое за ответ.
Только вот я не понял, в каком модуле переопределить и как?

Я пробовал делать в override - -> controllers - - > front

Создал MyPageController.php с кодом

Class MyPageController extends MyPageControllerCore
{
public function initContent()
    {
   
        parent::initContent();
   
.....
.....
      
    } 

}


Но он почему - то не работает.
Или как?
Подскажите.

Спасибо!

piter