src/Cms/ContainerBundle/Form/Type/ContainerModuleFlagsType.php line 15

Open in your IDE?
  1. <?php
  2. namespace Cms\ContainerBundle\Form\Type;
  3. use Cms\ContainerBundle\Entity\ModuleFlags;
  4. use Cms\CoreBundle\Form\Type\SwitchType;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. /**
  9.  * Class ContainerModuleFlagsType
  10.  * @package Cms\ContainerBundle\Form\Type
  11.  */
  12. final class ContainerModuleFlagsType extends AbstractType
  13. {
  14.     /**
  15.      * {@inheritdoc}
  16.      */
  17.     public function buildForm(FormBuilderInterface $builder, array $options)
  18.     {
  19.         $modules = array(
  20.             'alert',
  21.             'blog',
  22.             'calendar',
  23.             'feed',
  24.             'gallery',
  25.             'news',
  26.             'page',
  27.             'people',
  28.             'question',
  29.             'snippet',
  30.         );
  31.         foreach ($modules as $module) {
  32.             $builder->add($moduleSwitchType::class, []);
  33.         }
  34.     }
  35.     /**
  36.      * {@inheritdoc}
  37.      */
  38.     public function configureOptions(OptionsResolver $resolver)
  39.     {
  40.         parent::configureOptions($resolver);
  41.         $resolver->setDefaults(
  42.             array(
  43.                 'data_class' => ModuleFlags::class,
  44.             )
  45.         );
  46.     }
  47. }