/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults($this->defaults)->setNormalizer('choices', \Closure::bind(function (Options $options, $choices) { return $this->getChoices($options); }, $this)); }
/** * @param OptionsResolver $resolver */ public function configureOptions(OptionsResolver $resolver) { $this->choices = []; /**@var Environment $choice*/ foreach ($this->service->getAllInMyCircle() as $choice) { $this->choices[$choice->getName()] = $choice; } parent::configureOptions($resolver); $resolver->setDefaults(array('choices' => [], 'attr' => ['data-live-search' => false], 'choice_attr' => function ($category, $key, $index) { /** @var \AppBundle\Form\DataField\DataFieldType $dataFieldType */ $dataFieldType = $this->choices[$index]; return ['data-content' => '<span class="text-' . $dataFieldType->getColor() . '"><i class="fa fa-square"></i> ' . $dataFieldType->getName() . '</span>']; }, 'choice_value' => function ($value) { return $value; }, 'multiple' => false, 'managedOnly' => true)); }
/** * @param OptionsResolver $resolver */ public function configureOptions(OptionsResolver $resolver) { $this->choices = []; $keys = []; /**@var ContentType $choice*/ foreach ($this->service->getAll() as $choice) { $keys[] = $choice->getName(); $this->choices[$choice->getName()] = $choice; } parent::configureOptions($resolver); $resolver->setDefaults(array('choices' => $keys, 'attr' => ['data-live-search' => false], 'choice_attr' => function ($category, $key, $index) { /** @var ContentType $contentType */ $contentType = $this->choices[$index]; return ['data-content' => '<span class="text-' . $contentType->getColor() . '"><i class="' . (empty($contentType->getIcon()) ? ' fa fa-book' : $contentType->getIcon()) . '"></i> ' . $contentType->getName() . '</span>']; }, 'choice_value' => function ($value) { return $value; }, 'multiple' => false)); }