Пользовательское ограничение в Symfony 2 не загружается - PullRequest
0 голосов
/ 28 марта 2012

Я использую 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; в валидатор, но страница, похоже, отображается без проблем ...

Есть мысли?

1 Ответ

1 голос
/ 28 марта 2012

Заменить на @XXAssert\NIF().

...