Добрый вечер Тостер!
Например нужно реализовать проверку капчи для обычного юзера, но не проверять для админа и т.п.
Как правильнее это реализовать, логигу проверки капчи: описывать прямо в контроллере или выносить проверку куда-то во вне? Куда\как общепринято?
Капчу я оформил как сервис .А как оформить когда нужно/не нужно пользоваться сервисом капчи?
UPD: Удалось найти возможность в SF2 создавать поле в type form не прикрепленное к entity,
т.е есть возможность проверять это поле не используя entity полученных данных
//namespace AppBundle\Form\Type;
//src: ...types/type.php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name')->add('Поиск', 'submit');
if (1)//if from $options
{
$builder->add('recaptcha', 'ewz_recaptcha', array(
'mapped' => false,
'constraints' => array(
new RecaptchaTrue()
)
)); }
}
Бандл с рекапчей
https://github.com/excelwebzone/EWZRecaptchaBundle