Вызов функции-члена View () в null - PullRequest
0 голосов
/ 11 октября 2018

Мой IF в этом методе перенаправляет на просмотр переменной $this->session['stCeneo'].

public function onCheckoutPostDispatch(\Enlight_Event_EventArgs $args)
    {
        $this->subject = $args->getSubject();


   if ('finish' === $this->subject->Request()->getActionName()) {
            $this->saveRequestToSession();

            $view = $subject->View(); //error?
            $view->assign('stCeneo', $this->session['stCeneo']); //error?

        }

$this->session['stCeneo'] реализован в saveRequestToSession().

private function saveRequestToSession()
{
    if ($this->subject->Request()->getParam('stOpineo') !== null) {
        $this->session['stOpineo'] = $this->subject->Request()->getParam('stOpineo') ? true : false;
    }

    if ($this->subject->Request()->getParam('stCeneo') !== null) {
        $this->session['stCeneo'] = $this->subject->Request()->getParam('stCeneo') ? true : false;
    }
}

ТАК Я не знаюпочему в моей строке есть комментарий:

Uncaught Error: вызов функции-члена View () для null

1 Ответ

0 голосов
/ 11 октября 2018

Хорошо, я решил эту проблему.Я пишу:

$this->subject->View()->assign('stCeneo', $this->session['stCeneo']);
...