/** {@inheritdoc} */ public function init() { $fieldset = new \Zend\Form\Fieldset('Deploy'); $fieldset->setLabel('Deploy to clients which have existing package assigned'); $deployPending = new \Zend\Form\Element\Checkbox('Pending'); $deployPending->setLabel('Pending'); $fieldset->add($deployPending); $deployRunning = new \Zend\Form\Element\Checkbox('Running'); $deployRunning->setLabel('Running'); $fieldset->add($deployRunning); $deploySuccess = new \Zend\Form\Element\Checkbox('Success'); $deploySuccess->setLabel('Success'); $fieldset->add($deploySuccess); $deployError = new \Zend\Form\Element\Checkbox('Error'); $deployError->setLabel('Error'); $fieldset->add($deployError); $deployGroups = new \Zend\Form\Element\Checkbox('Groups'); $deployGroups->setLabel('Groups'); $fieldset->add($deployGroups); $this->add($fieldset); parent::init(); }
/** {@inheritdoc} */ public function init() { $fieldset = new \Zend\Form\Fieldset('Deploy'); $fieldset->setLabel('Deploy to computers which have existing package assigned'); $deployNonnotified = new \Zend\Form\Element\Checkbox('Nonnotified'); $deployNonnotified->setLabel('Not notified'); $fieldset->add($deployNonnotified); $deploySuccess = new \Zend\Form\Element\Checkbox('Success'); $deploySuccess->setLabel('Success'); $fieldset->add($deploySuccess); $deployNotified = new \Zend\Form\Element\Checkbox('Notified'); $deployNotified->setLabel('Running'); $fieldset->add($deployNotified); $deployError = new \Zend\Form\Element\Checkbox('Error'); $deployError->setLabel('Error'); $fieldset->add($deployError); $deployGroups = new \Zend\Form\Element\Checkbox('Groups'); $deployGroups->setLabel('Groups'); $fieldset->add($deployGroups); $this->add($fieldset); parent::init(); }
public function testRenderFieldsetRenderFieldsetAsElement() { $translator = $this->getMock('Zend\\I18n\\Translator\\Translator'); $translator->method('translate')->will($this->returnCallback(function ($string) { return "{$string}-translated"; })); $view = $this->_createView(); $view->plugin('translate')->setTranslator($translator); $view->plugin('FormRow')->setTranslatorEnabled(false); $text1 = new \Zend\Form\Element\Text('text1'); $text1->setLabel('Text1'); $text2 = new \Zend\Form\Element\Text('text2'); $text2->setLabel('Text2'); $fieldset = new \Zend\Form\Fieldset('fieldset'); $fieldset->setLabel('Fieldset'); $text3 = new \Zend\Form\Element\Text('text3'); $text3->setLabel('Text3'); $fieldset->add($text3); $form = new \Console\Form\Form(); $form->init(); $form->add($text1); $form->add($fieldset); $form->add($text2); $expected = <<<EOT <div class="table"> <label><span>Text1</span><input type="text" name="text1" value=""></label> <span class="label">Fieldset-translated</span> <fieldset> <legend></legend> <div class="table"><label><span>Text3</span><input type="text" name="text3" value=""></label> </div> </fieldset> <label><span>Text2</span><input type="text" name="text2" value=""></label> </div> EOT; $this->assertEquals($expected, $form->renderFieldset($view, $form)); }
/** {@inheritdoc} */ public function init() { parent::init(); $preferences = $this->get('Preferences'); $inputFilter = new \Zend\InputFilter\InputFilter(); $integerFilter = array('name' => 'Callback', 'options' => array('callback' => array($this, 'normalize'), 'callback_params' => 'integer')); $integerValidator = array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateType'), 'callbackOptions' => 'integer')); $deploy = new \Zend\Form\Fieldset('Deploy'); $deploy->setLabel('Defaults for deploying updated packages'); $deployNonnotified = new \Zend\Form\Element\Checkbox('defaultDeployNonnotified'); $deployNonnotified->setLabel('Not notified'); $deploy->add($deployNonnotified); $deploySuccess = new \Zend\Form\Element\Checkbox('defaultDeploySuccess'); $deploySuccess->setLabel('Success'); $deploy->add($deploySuccess); $deployNotified = new \Zend\Form\Element\Checkbox('defaultDeployNotified'); $deployNotified->setLabel('Running'); $deploy->add($deployNotified); $deployError = new \Zend\Form\Element\Checkbox('defaultDeployError'); $deployError->setLabel('Error'); $deploy->add($deployError); $deployGroups = new \Zend\Form\Element\Checkbox('defaultDeployGroups'); $deployGroups->setLabel('Groups'); $deploy->add($deployGroups); $preferences->add($deploy); $defaultPlatform = new \Zend\Form\Element\Select('defaultPlatform'); $defaultPlatform->setLabel('Default platform')->setAttribute('type', 'select_untranslated')->setValueOptions(array('windows' => 'Windows', 'linux' => 'Linux', 'mac' => 'MacOS')); $preferences->add($defaultPlatform); $defaultAction = new \Zend\Form\Element\Select('defaultAction'); $defaultAction->setLabel('Default action')->setValueOptions(array('launch' => $this->_('Download package, execute command, retrieve result'), 'execute' => $this->_('Optionally download package, execute command'), 'store' => $this->_('Just download package to target path'))); $preferences->add($defaultAction); $defaultActionParam = new \Zend\Form\Element\Text('defaultActionParam'); $defaultActionParam->setLabel('Default action parameter'); $preferences->add($defaultActionParam); $defaultPackagePriority = new \Library\Form\Element\SelectSimple('defaultPackagePriority'); $defaultPackagePriority->setValueOptions(range(0, 10))->setLabel('Default priority (0: exclusive, 10: lowest)'); $preferences->add($defaultPackagePriority); $defaultMaxFragmentSize = new \Zend\Form\Element\Text('defaultMaxFragmentSize'); $defaultMaxFragmentSize->setAttribute('size', '8')->setLabel('Default maximum fragment size (kB)'); $preferences->add($defaultMaxFragmentSize); $inputFilter->add(array('name' => 'defaultMaxFragmentSize', 'required' => false, 'filters' => array($integerFilter), 'validators' => array($integerValidator))); $defaultWarn = new \Zend\Form\Element\Checkbox('defaultWarn'); $defaultWarn->setLabel('Warn user by default'); $preferences->add($defaultWarn); $defaultWarnMessage = new \Zend\Form\Element\Textarea('defaultWarnMessage'); $defaultWarnMessage->setLabel('Default warn message'); $preferences->add($defaultWarnMessage); $defaultWarnCountdown = new \Zend\Form\Element\Text('defaultWarnCountdown'); $defaultWarnCountdown->setAttribute('size', '5')->setLabel('Default warn countdown (seconds)'); $preferences->add($defaultWarnCountdown); $inputFilter->add(array('name' => 'defaultWarnCountdown', 'required' => false, 'filters' => array($integerFilter), 'validators' => array($integerValidator))); $defaultWarnAllowAbort = new \Zend\Form\Element\Checkbox('defaultWarnAllowAbort'); $defaultWarnAllowAbort->setLabel('Allow user abort by default'); $preferences->add($defaultWarnAllowAbort); $defaultWarnAllowDelay = new \Zend\Form\Element\Checkbox('defaultWarnAllowDelay'); $defaultWarnAllowDelay->setLabel('Allow user delay by default'); $preferences->add($defaultWarnAllowDelay); $defaultPostInstMessage = new \Zend\Form\Element\Textarea('defaultPostInstMessage'); $defaultPostInstMessage->setLabel('Default post-installation message'); $preferences->add($defaultPostInstMessage); $parentFilter = new \Zend\InputFilter\InputFilter(); $parentFilter->add($inputFilter, 'Preferences'); $this->setInputFilter($parentFilter); }