RockLobsterInc\Swv\Rules

EnumRule::validate │ public │ CF7 1.0

Validates the form data according to the logic defined by this rule.

Метод класса: EnumRule{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$EnumRule = new EnumRule();
$EnumRule->validate( $form_data, $context );
$form_data(FormDataTree) (обязательный)
Form data.
$context(массив)
Optional context.
По умолчанию: []

Код EnumRule::validate() CF7 6.2.4.1

public function validate(FormDataTree $form_data, array $context = [])
{
    $values = $form_data->getAll($this->field);
    $values = array_flatten($values);

    if (empty($values)) {
        return true;
    }

    $acceptable_values = canonicalize_newline($this->accept);

    foreach ($values as $value) {
        $value = canonicalize_newline($value);

        if (!in_array($value, $acceptable_values, true)) {
            throw new Invalidity($this, ["cause" => $value]);
        }
    }

    return true;
}