Как сделать валидацию require с ИЛИ на yii?

Как в модели Yii использовать валидатор require вместе с ИЛИ.
Напрмир, требуется чтоб человек ввел телефон или email, но обязательно что-то одно или же оба.
  • Вопрос задан
  • 2246 просмотров
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
public function rules() {
    return array(
        array('username','either','other'=>'email'),
    );
}
public function either($attribute_name, $params)
{
    $field1 = $this->getAttributeLabel($attribute_name);
    $field2 = $this->getAttributeLabel($params['other']);
    if (empty($this->$attribute_name) && empty($this->$params['other'])) {
        $this->addError($attribute_name, Yii::t('user', "either {$field1} or {$field2} is required."));
        return false;
    }
    return true;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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