public function setUp() { $registry = $this->getMock('Symfony\\Bridge\\Doctrine\\RegistryInterface'); $metadataDriver = new AnnotationDriver(new AnnotationReader(), 'OroCRM\\Bundle\\ChannelBundle\\Tests\\Unit\\Stubs\\Entity'); $em = $this->getTestEntityManager(); $config = $em->getConfiguration(); $config->setMetadataDriverImpl($metadataDriver); $config->setEntityNamespaces(['OroCRMChannelBundle' => 'OroCRM\\Bundle\\ChannelBundle\\Tests\\Unit\\Stubs\\Entity']); $registry->expects($this->any())->method('getManagerForClass')->will($this->returnValue($em)); $entityType = new EntityType($registry); $genemuType = new Select2Type('entity'); $this->type = new ChannelSelectType(); $this->factory = Forms::createFormFactoryBuilder()->addExtensions([new PreloadedExtension([$entityType->getName() => $entityType, $this->type->getName() => $this->type, $genemuType->getName() => $genemuType], [])])->getFormFactory(); }
public function getDefaultOptions(array $options) { $options = parent::getDefaultOptions($options); $options['multiple'] = false; //DEFAULT VALUE = NULL $options['empty_value'] = ""; return $options; }
public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); if ($this->pageId) { $queryBuilder = $this->getClosureByPageId($this->pageId); } else { $queryBuilder = $this->getClosureByLocale($this->locale); } $resolver->setDefaults(array('query_builder' => $queryBuilder)); }
public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $registry = $this->registry; $choiceList = function (Options $options) use($registry) { if ($options['em'] instanceof \Doctrine\Common\Persistence\ObjectManager) { $manager = $options['em']; } else { $manager = $registry->getManager($options['em']); } return new MenuChoiceList($manager, $options['class'], $options['property'], $options['loader'], $options['choices'], $options['group_by']); }; $resolver->replaceDefaults(array('choice_list' => $choiceList)); }
/** * Constructor * * @param ManagerRegistry $registry * @param PropertyAccessorInterface $propertyAccessor */ public function __construct(ManagerRegistry $registry, PropertyAccessorInterface $propertyAccessor = null) { parent::__construct($registry, $propertyAccessor); }
protected function getExtensions() { $registry = $this->client->getContainer()->get('doctrine'); $entityType = new EntityType($registry); return [new PreloadedExtension([$entityType->getName() => $entityType], [])]; }
/** * {@inheritdoc} */ public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $resolver->replaceDefaults(array('multiple' => true)); }
/** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $this->queryCallBack = $options['query_call_back']; parent::buildForm($builder, $options); }
/** * DatalistType constructor. * @param ManagerRegistry $managerRegistry */ public function __construct(ManagerRegistry $managerRegistry) { parent::__construct($managerRegistry); }