jak przypisać wynik do zmiennej

Cześć,

ściągnąłem ‘Yii 2 with basic application template’

Chciałbym wyciągnąć wynik funkcji do zmiennej i wyskakuje błąd

"Call to a member function validatePasswor() on null"

Mój kod:


public function validatePassword($attribute, $params)

    {

        if (!$this->hasErrors()) {

            $user = $this->getUser();


            $v_result = !$user->validatePasswor($this->username);  //tą linijkę dodałem <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />


            if (!$user || !$user->validatePassword($this->username)) {

                $this->addError($attribute, 'Incorrect username or password.');

            }

        }

    }



Mógłby mi Ktoś powiedzieć gdzie błąd popełniam

  1. Literówka validatePasswor zamiast validatePassword.

  2. Próbujesz wywołać metodę na obiekcie, którego nie ma.

Aby nie wyskakiwał błąd zapisz




$v_result = !$user || !$user->validatePassword($this->username);



i ewentualnie zastanów czemu




$user = $this->getUser();



zwraca null.