<?php
namespace Cms\ContainerBundle\Form\Type;
use Cms\ContainerBundle\Entity\ModuleFlags;
use Cms\CoreBundle\Form\Type\SwitchType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* Class ContainerModuleFlagsType
* @package Cms\ContainerBundle\Form\Type
*/
final class ContainerModuleFlagsType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$modules = array(
'alert',
'blog',
'calendar',
'feed',
'gallery',
'news',
'page',
'people',
'question',
'snippet',
);
foreach ($modules as $module) {
$builder->add($module, SwitchType::class, []);
}
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
parent::configureOptions($resolver);
$resolver->setDefaults(
array(
'data_class' => ModuleFlags::class,
)
);
}
}