PHP validace Custom validator

hejplis
Člen | 2
+
0
-

Mám připravený custom validator na formuláři.. respektive na ručně vytvořených prvcích.
Validace na úrovni javascriptu funguje úplně bez problému.. Problém nastává, když JS vypnu.
Formulář se odešle bez jakékoliv validace, která je na tom prvku nastavená. Nikde jsem se na foru nedohledal v čem může být problém..

<?php
namespace ExtenderForms;

class FormExtenderValidator
{
    const CONDITIONS = 'ExtenderForms\FormExtenderValidator::validateConditions';

    /**
     * @param \Nette\Forms\IControl $control
     * @param $args
     * @return bool
     */
    public static function validateConditions(\Nette\Forms\IControl $control, $args)
    {
        return false;
    }
}
?>
<?php
$formToExtend['text']
	->addRule(FormExtenderValidator::CONDITIONS, 'Please fill out field %label', $mandatoryConditions);
?>

$mandatoryConditions je víceúrovňové pole, které chci validovat

Pokud chápu validaci správně, tak by mi tahle podmínka měla vždycky spadnout a vyhodit chybu, že to není splněno.

David Matějka
Moderator | 6445
+
0
-

Formulář se odešle bez jakékoliv validace, která je na tom prvku nastavená

to znamená, že se provede onSuccess callback?

jak se to chová s built-in validacema?

hejplis
Člen | 2
+
0
-

Ano onSuccess proběhne a i po vypsání isValid se vrátí true.
Build-in validace fungují tak jak mají a formulář se neodešle při nesplnění.