/**
  * {@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>&nbsp;&nbsp;' . $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>&nbsp;&nbsp;' . $contentType->getName() . '</span>'];
     }, 'choice_value' => function ($value) {
         return $value;
     }, 'multiple' => false));
 }