Пример #1
0
 public function __construct(EntityManager $entityManager, NavigationManagerInterface $navigationManager)
 {
     parent::__construct('container');
     $hydrator = new ObjectHydrator($entityManager);
     $filter = new InputFilter();
     $types = [];
     foreach ($navigationManager->getTypes() as $type) {
         $types[$type->getId()] = $type->getName();
     }
     $this->setHydrator($hydrator);
     $this->setInputFilter($filter);
     $this->add((new Select('type'))->setLabel('Type:')->setOptions(['value_options' => $types]));
     $this->add(['type' => 'Common\\Form\\Element\\ObjectHidden', 'name' => 'instance', 'options' => ['object_manager' => $entityManager, 'target_class' => 'Navigation\\Entity\\Container']]);
     $this->add((new Submit('submit'))->setValue('Save')->setAttribute('class', 'btn btn-success pull-right'));
     $filter->add(['name' => 'type', 'required' => true]);
     $filter->add(['name' => 'instance', 'required' => true]);
 }