mirror of
https://github.com/FriendsOfSymfony/FOSMessageBundle.git
synced 2026-04-23 14:38:04 +02:00
ad8b51c22f
* Add a functional test * CS
79 lines
1.8 KiB
PHP
79 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace FOS\MessageBundle\FormType;
|
|
|
|
use FOS\MessageBundle\DataTransformer\RecipientsDataTransformer;
|
|
use FOS\MessageBundle\Util\LegacyFormHelper;
|
|
use Symfony\Component\Form\AbstractType;
|
|
use Symfony\Component\Form\FormBuilderInterface;
|
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
|
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
|
|
|
|
/**
|
|
* Description of RecipientsType.
|
|
*
|
|
* @author Łukasz Pospiech <zocimek@gmail.com>
|
|
*/
|
|
class RecipientsType extends AbstractType
|
|
{
|
|
/**
|
|
* @var RecipientsDataTransformer
|
|
*/
|
|
private $recipientsTransformer;
|
|
|
|
/**
|
|
* @param RecipientsDataTransformer $transformer
|
|
*/
|
|
public function __construct(RecipientsDataTransformer $transformer)
|
|
{
|
|
$this->recipientsTransformer = $transformer;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
|
{
|
|
$builder->addModelTransformer($this->recipientsTransformer);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function configureOptions(OptionsResolver $resolver)
|
|
{
|
|
$resolver->setDefaults(array(
|
|
'invalid_message' => 'The selected recipient does not exist',
|
|
));
|
|
}
|
|
|
|
public function setDefaultOptions(OptionsResolverInterface $resolver)
|
|
{
|
|
$this->configureOptions($resolver);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getBlockPrefix()
|
|
{
|
|
return 'recipients_selector';
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getParent()
|
|
{
|
|
return LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\TextType');
|
|
}
|
|
|
|
/**
|
|
* @deprecated To remove when supporting only Symfony 3
|
|
*/
|
|
public function getName()
|
|
{
|
|
return $this->getBlockPrefix();
|
|
}
|
|
}
|