@michaelromanov90

Как избежать варнинга при beforeValidate() в Yii2?

Добрый день.
Я хочу избавиться от варнинга (и понять в чём дело), но не понимаю отчего он возникает.

В модели, которая наследуется от active record я имею метод

public function beforeValidate() {
        //shopinf
        if(!empty( $shopinf = Yii::$app->Union->getProfile([
            'user'=>Yii::$app->User->getUser()
        ]) )){
            $this->shopinf = $shopinf['id'];
        }
        return parent::beforeValidate();
    }


А варнинг такой
80a0269cb34b41939a141aa333c51605.JPG

не пойму почему php говорит мне про yii\base\Model

такие варианты тоже не помогают
public function beforeValidate($data) {
        //shopinf
        if(!empty( $shopinf = Yii::$app->Union->getProfile([
            'user'=>Yii::$app->User->getUser()
        ]) )){
            $this->shopinf = $shopinf['id'];
        }
       return parent::beforeValidate($data);
    }


и (тоже не помогает)
public function beforeValidate() {
        //shopinf
        if(!empty( $shopinf = Yii::$app->Union->getProfile([
            'user'=>Yii::$app->User->getUser()
        ]) )){
            $this->shopinf = $shopinf['id'];
        }
       //return parent::beforeValidate();
    }
  • Вопрос задан
  • 1161 просмотр
Решения вопроса 1
public function beforeValidate() {
        //shopinf
    if (!empty( $shopinf = Yii::$app->Union->getProfile(['user'=>Yii::$app->User->getUser()]))) {
        $this->shopinf = $shopinf['id'];
    }
    if (parent::beforeValidate()) {
       return true;
    }
    return false;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы