/** * @param Form $form */ protected function configure(Form $form) { $form->addGroup(); if ($form->data->id) { $form->addText('name', 'Name')->addCondition($form::FILLED); } else { $form->addUpload('file', 'File')->addCondition($form::FILLED); } if ($form->data->id) { $form->addManyToOne('parent', 'Parent')->setCriteria(array('invisible' => FALSE))->setOrderBy(array('path' => 'ASC')); } $form->addGroup('Permissions'); $form->addManyToOne('author', 'Owner'); $form->addManyToMany('write', 'Write'); $form->addCheckbox('protected', 'Protected')->addCondition($form::EQUAL, TRUE)->toggle('form-permissions'); $form->addGroup()->setOption('id', 'form-permissions'); $form->addManyToMany('read', 'Read'); $form->setCurrentGroup(); $form->addSaveButton('Save'); }
/** * @param Form $form */ public function configure(Form $form) { $form->addUpload('file', 'File')->addRule($form::FILLED); $form->addCheckbox('cleanout', 'Clean out'); $form->addSaveButton('Save'); }