Я использую Symfony 2.0.12 и пытаюсь создать пользовательское ограничение.
Я прочитал официальную документацию и некоторые вопросы по переполнению стека, но они мне не помогают ...
Я создал файл с именем Nif.php в Bundle / Validator / Constraints со следующим содержимым:
<?php
namespace XX\YYBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*/
class NIF extends Constraint
{
public $message = 'El NIF introducido no es válido';
}
Затем файл с именем NIFValidator.php в том же каталоге со следующим содержимым:
<?php
namespace XX\YYBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class NIFValidator extends ConstraintValidator
{
public function isValid($value, Constraint $constraint)
{
[...]
}
}
А в сущности я импортирую валидатор с
use XX\YYBundle\Validator\Constraints as XXAssert;
и используйте его вместе со свойством ...
/**
@XXAssert/NifValidator()
**/
Но это не похоже на валидацию ... Я также пытался добавить die;
в валидатор, но страница, похоже, отображается без проблем ...
Есть мысли?