Может ли кто-нибудь помочь мне выяснить, почему мой метод проверки обратного вызова не вызывается.Symfony 2 Подтверждение сущности Обратный звонок не называется
В основном то, что мне нужно сделать, это обычай проверка со следующей логикой: - в виде у меня есть 5 полей, если все пусто, то форма должна быть действительной, - однако, если какое-либо из не пусто все им нужно не быть пустым (они используются для построения реального адреса на профиле пользователя)
я следовал документ от: http://symfony.com/doc/2.3/reference/constraints/Callback.html
у меня есть следующий код:
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="UserRepository");
* @UniqueEntity("email")
* @ORM\HasLifecycleCallbacks
* @Assert\Callback(methods={"isAddressValid"})
*/
class User extends WebserviceUser implements UserInterface, EquatableInterface
{
...
public function isAddressValid(ExecutionContextInterface $context)
{
//die("I GOT HERE");
$context->addViolationAt('sna4', 'Frikin validation'!', array(), null);
}
}
Свойство sna4 находится в расширяемом классе.
Заранее спасибо.
Вы назвали isValid() в своем контроллере? код от вашего контроллера поможет! – PMoubed
проверить, что вы добавили оператор 'use' для класса ExecutionContextInterface – Matteo
@Matteo ..... Я подтверждаю, что в нем используется использование –