public function __construct($name = null, $options = array()) { parent::__construct('login', $options); $this->setAttribute('method', 'post'); $email = new \Zend\Form\Element\Text("email"); $email->setAttribute('placeholder', 'Entre com o Email')->setAttribute("Class", "form-control uname"); $this->add($email); $password = new \Zend\Form\Element\Password("password"); $password->setAttribute('placeholder', 'Entre com a senha')->setAttribute("Class", "form-control pword"); $this->add($password); $this->add(array('name' => 'submit', 'type' => 'Zend\\Form\\Element\\Submit', 'attributes' => array('value' => 'Login', 'class' => 'btn btn-success btn-block'))); }
/** * @param \Secretary\Entity\User $user * @param string $action */ public function __construct(\Secretary\Entity\User $user, $action = '#') { parent::__construct('userForm'); $this->setAttribute('method', 'post')->setAttribute('action', $action)->setAttribute('class', 'form-horizontal'); $displayName = new \Zend\Form\Element\Text('display_name'); $displayName->setAttribute('required', 'required')->setAttribute('label', 'Display Name')->setValue($user->getDisplayName()); $this->add($displayName); $select = new \Zend\Form\Element\Select('language'); $select->setAttribute('required', 'required')->setAttribute('label', 'Select Language')->setValueOptions(array('de_DE' => 'german', 'en_US' => 'english'))->setValue($user->getLanguage()); $this->add($select); $notifications = new \Zend\Form\Element\Select('notifications'); $notifications->setAttribute('required', 'required')->setAttribute('label', 'Enable notifications')->setValueOptions(array('0' => 'no', '1' => 'yes'))->setValue($user->getNotifications()); $this->add($notifications); $submit = new \Zend\Form\Element\Submit('submit'); $submit->setAttribute('class', 'btn btn-primary')->setAttribute('value', 'save'); $this->add($submit); }
/** {@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); }
/** * Rendering filters * * @return string */ public function renderFilters() { $headers = $this->getTable()->getHeaders(); $render = ''; $options = $this->getTable()->getOptions(); $tableName = strtolower($options->getName()); $session = new Container(); foreach ($headers as $name => $params) { if (isset($params['filters'])) { $value = $this->getTable()->getParamAdapter()->getValueOfFilter($name); $id = 'zff_' . $tableName . '_' . $name; if (is_string($params['filters'])) { $element = new \Zend\Form\Element\Text($id); $element->setAttribute('placeholder', 'Pesquisar ' . strtolower($params['title'])); } else { $element = new \Zend\Form\Element\Select($id); $element->setValueOptions($params['filters']); } $class = ''; if (isset($params['filter_class'])) { $class = trim($params['filter_class']); } $element->setAttribute('class', 'filter form-control ' . $class); // $value = $session->offsetGet($id); $element->setValue($value); $session->offsetSet($id, $value); $render .= sprintf('<td>%s</td>', $this->getRenderer()->formRow($element)); } else { $render .= '<td></td>'; } } return sprintf('<tfoot><tr>%s</tr><tfoot>', $render); }