/** * @param Form $form */ protected function configure(Form $form) { $form->addGroup(); $form->addSelect('target', 'Target module')->setTranslator(NULL)->setItems(array_keys($this->modules), FALSE); $form->addSelect('type', 'Type', $this->types)->addCondition($form::EQUAL, self::TYPE_LAYOUT)->toggle('form-layout')->endCondition()->addCondition($form::EQUAL, self::TYPE_TEMPLATE)->toggle('form-template'); $form->addGroup()->setOption('id', 'form-layout'); $form->addText('layoutName', 'Layout'); $form->addGroup()->setOption('id', 'form-template'); $form->addSelect('layout', 'Layout'); $form->addText('template', 'Template'); $form->addGroup('Template')->setOption('class', 'full'); $form->addCode('text', NULL, NULL, 30)->getControlPrototype()->attrs['class'] = 'input-block-level'; $form->setCurrentGroup(); $form->addSaveButton('Save'); }