/** {@inheritdoc} */ public function init() { parent::init(); $translatedTypes = array('text' => $this->_('Text'), 'clob' => $this->_('Long text'), 'integer' => $this->_('Integer'), 'float' => $this->_('Float'), 'date' => $this->_('Date')); $fields = new \Zend\Form\Fieldset('Fields'); $this->add($fields); $inputFilterFields = new \Zend\InputFilter\InputFilter(); foreach ($this->getOption('CustomFieldManager')->getFields() as $name => $type) { if ($name == 'TAG') { // Static field, can not be edited continue; } $this->_definedFields[$name] = $translatedTypes[$type]; $element = new \Zend\Form\Element\Text($name); $element->setValue($name); $fields->add($element); $filter = array('name' => $name, 'required' => true, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('min' => 1, 'max' => 255)), array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateName'), 'callbackOptions' => $name, 'message' => $this->_('The name already exists'))))); $inputFilterFields->add($filter); } // Empty text field to create new field. $newName = new \Zend\Form\Element\Text('NewName'); $newName->setLabel('Add'); $this->add($newName); // Datatype of new field $newType = new \Zend\Form\Element\Select('NewType'); $newType->setValueOptions($translatedTypes); $this->add($newType); $submit = new \Library\Form\Element\Submit('Submit'); $submit->setLabel('Change'); $this->add($submit); $inputFilter = new \Zend\InputFilter\InputFilter(); $inputFilter->add($inputFilterFields, 'Fields'); $inputFilter->add(array('name' => 'NewName', 'required' => false, 'filters' => array(array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('max' => 255)), array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateName'), 'message' => $this->_('The name already exists')))))); $this->setInputFilter($inputFilter); }
public function __construct() { parent::__construct(); $this->setAttribute('method', 'POST'); $Controller = new Text('Controller'); $Controller->setLabel("Controller: "); $Controller->setAttributes(array("class" => 'form-control')); $this->add($Controller); $nome = new Text('nome'); $nome->setLabel("Nome: "); $nome->setAttributes(array("class" => 'form-control')); $this->add($nome); $label = new Text('label'); $label->setLabel("Label: "); $label->setAttributes(array("class" => 'form-control')); $this->add($label); $route = new Text('route'); $route->setLabel("Route: "); $route->setAttributes(array("class" => 'form-control')); $this->add($route); $select = new \Zend\Form\Element\Select('parentView'); $select->setLabel('Parente View'); $select->setAttributes(array("class" => 'form-control')); $select->setValueOptions(array('0' => 'French', '1' => 'English', '2' => 'Japanese', '3' => 'Chinese')); $this->add($select); $status = new \Zend\Form\Element\Select('Status'); $status->setLabel('Status'); $status->setAttributes(array("class" => 'form-control')); $status->setValueOptions(array('0' => '', '1' => 'Ativo', '2' => 'Inativo')); $this->add($status); $submit = new \Zend\Form\Element\Submit('Salvar'); $submit->setValue('Salvar')->setAttributes(array("class" => 'btn btn-primary btn-lg btn-block')); $this->add($submit); }
/** {@inheritdoc} */ public function init() { parent::init(); $this->setAttribute('method', 'GET'); $filter = new \Zend\Form\Element\Select('filter'); $filter->setLabel('Filter')->setValueOptions(array('accepted' => $this->_('selected for display'), 'ignored' => $this->_('ignored for display'), 'new' => $this->_('new or not categorized'), 'all' => $this->_('all')))->setAttribute('onchange', 'this.form.submit();'); $this->add($filter); }
public function __construct($author, $project) { parent::__construct('reference'); $this->add(array('name' => 'name', 'type' => 'text', 'attributes' => array('placeholder' => 'Ticket name'))); $this->add(array('name' => 'desc', 'type' => 'textarea', 'attributes' => array('placeholder' => 'Brief description (optional)'))); $select = new \Zend\Form\Element\Select('importance'); $select->setLabel('Set importance of this ticket'); $select->setValueOptions(array('1' => 'Very low', '2' => 'Low', '3' => 'Medium', '4' => 'High', '5' => 'Very high')); $this->add($select); $this->add(array('name' => 'author_id', 'type' => 'hidden', 'attributes' => array('value' => $author))); $this->add(array('name' => 'project_id', 'type' => 'hidden', 'attributes' => array('value' => $project))); $this->add(array('name' => 'submit', 'attributes' => array('class' => 'hvr-grow'))); }
public function testFormElementHelperIntegration() { $element = new \Zend\Form\Element\Select('test'); $element->setAttribute('type', 'select_untranslated')->setValueOptions(array('Yes<b>', 'No')); $expected = <<<EOT <select name="test"><option value="0">Yes<b></option> <option value="1">No</option></select> EOT; $view = new \Zend\View\Renderer\PhpRenderer(); $view->setHelperPluginManager(static::$_helperManager); $helper = static::$_helperManager->get('formElement'); $helper->setView($view); $this->assertEquals($expected, $helper($element)); }
/** * @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); }
public function setKeyStorage(KeyStorageInterface $storage) { parent::setKeyStorage($storage); $this->add($this->getKeyListSelect('keyName')); $this->add(array('name' => 'keyPassPhrase', 'type' => 'password', 'options' => array('label' => 'Pass Phrase'), 'attributes' => array('id' => 'keyPassPhrase', 'title' => 'Provide the password associated with your private key'))); $dir = new \Zend\Form\Element\Select('direction'); $dir->setAttributes(array('id' => 'direction')); $opt = array('encrypt' => 'Encrypt', 'decrypt' => 'Decrypt'); $dir->setValueOptions($opt); $dir->setLabel('Encrypt or Decrypt'); $this->add($dir); $out = $this->getOutputSelect('outputType'); $out->setLabel('Set encrypted output format'); $this->add($out); $this->add(array('name' => 'sourceText', 'type' => 'textarea', 'options' => array('label' => 'Input Text'), 'attributes' => array('id' => 'sourceText'))); $this->add(array('name' => 'processText', 'type' => 'button', 'attributes' => array('id' => 'processText', 'type' => 'submit'), 'options' => array('label' => 'Encrypt/Decrypt'))); }
protected function getOutputSelect($name) { $select = new \Zend\Form\Element\Select($name); $select->setAttributes(array('id' => $name)); $select->setLabel('Output Type'); $select->setEmptyOption('-- Select Output Type --'); $opt = array('binary' => 'Binary', 'base64' => 'Base 64 Encoded'); $select->setValueOptions($opt); $select->setValue('base64'); return $select; }
/** {@inheritdoc} */ public function init() { parent::init(); $preferences = $this->get('Preferences'); $inputFilter = new \Zend\InputFilter\InputFilter(); $saveRawData = new \Zend\Form\Element\Checkbox('saveRawData'); $saveRawData->setLabel('Save incoming raw inventory data'); $preferences->add($saveRawData); $saveDir = new \Zend\Form\Element\Text('saveDir'); $saveDir->setLabel('Target directory'); $preferences->add($saveDir); $saveFormat = new \Zend\Form\Element\Select('saveFormat'); $saveFormat->setLabel('File format')->setValueOptions(array('XML' => $this->_('uncompressed XML'), 'OCS' => $this->_('zlib compressed XML'))); $preferences->add($saveFormat); $inputFilter->add(array('name' => 'saveDir', 'validators' => array(array('name' => 'Library\\Validator\\DirectoryWritable')))); $saveOverwrite = new \Zend\Form\Element\Checkbox('saveOverwrite'); $saveOverwrite->setLabel('Overwrite existing files'); $preferences->add($saveOverwrite); $parentFilter = new \Zend\InputFilter\InputFilter(); $parentFilter->add($inputFilter, 'Preferences'); $this->setInputFilter($parentFilter); }
public function __construct($name = null, $sm) { parent::__construct('MenuForm'); $this->setAttribute('method', 'post'); $this->setAttribute('enctype', 'multipart/form-data'); $menu_id = new \Zend\Form\Element\Hidden('menu_id'); $this->add($menu_id); $menu_name = new \Zend\Form\Element\Text('name', array('label' => 'Menu Name')); $menu_name->setAttributes(array('placeholder' => 'Menu Name...', 'required' => 'required', 'class' => 'form-control', 'min' => 3, 'max' => 50)); $this->add($menu_name); $label = new \Zend\Form\Element\Text('label', array('label' => 'Label')); $label->setAttributes(array('placeholder' => 'Label...', 'required' => 'required', 'class' => 'form-control', 'min' => 3, 'max' => 50)); $this->add($label); $uri = new \Zend\Form\Element\Text('uri', array('label' => 'Uri')); $uri->setAttributes(array('placeholder' => 'Uri...', 'required' => 'required', 'class' => 'form-control', 'min' => 1, 'max' => 50)); $this->add($uri); $route = new \Zend\Form\Element\Text('route', array('label' => 'Route')); $route->setAttributes(array('placeholder' => 'Route...', 'class' => 'form-control', 'max' => 50)); $this->add($route); $parent_menu = new \Zend\Form\Element\Select('parent_menu_id', array('label' => 'Parent Menu')); $parent_menu->setAttributes(array('class' => 'form-control')); $parent_options = array('0' => 'None'); $parentMenus = $sm->get('MenuModel')->fetchParentMenus(); if (0 !== count($parentMenus)) { foreach ($parentMenus as $key => $menu) { $parent_options[$menu->menu_id] = $menu->name; } } unset($parentMenus); $parent_menu->setValueOptions($parent_options); $this->add($parent_menu); $icon = new \Zend\Form\Element\Text('icon', array('label' => 'Icon')); $icon->setAttributes(array('placeholder' => 'Icon...', 'class' => 'form-control', 'max' => 50)); $this->add($icon); $this->add(array('name' => 'submit', 'attributes' => array('type' => 'submit', 'value' => 'Create', 'class' => 'btn btn-primary col-xs-12'))); }
protected function getKeySizeSelect($name) { $select = new \Zend\Form\Element\Select($name); $select->setAttributes(array('id' => $name)); $select->setLabel('Key Size'); $select->setEmptyOption('-- Select Key Size --'); $opt = array(); for ($pow = 10; $pow <= 13; $pow++) { $v = pow(2, $pow); $opt[$v] = number_format($v) . ' Bytes'; } $select->setValueOptions($opt); $select->setValue(\Zend\Crypt\PublicKey\Rsa\PrivateKey::DEFAULT_KEY_SIZE); return $select; }
/** {@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); }
private function getFormAntennaModel($id) { $objectManager = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $datas = array(); $form = null; if ($id) { $antenna = $objectManager->getRepository('Application\\Entity\\Antenna')->find($id); if ($antenna) { $datas['antenna'] = $antenna; $qb = $objectManager->createQueryBuilder(); $qb->select(array('p', 'c'))->from('Application\\Entity\\PredefinedEvent', 'p')->leftJoin('p.category', 'c')->andWhere('c INSTANCE OF Application\\Entity\\AntennaCategory'); $models = array(); foreach ($qb->getQuery()->getResult() as $model) { foreach ($model->getCustomFieldsValues() as $value) { if ($value->getCustomField()->getID() == $model->getCategory()->getAntennaField()->getId()) { if ($value->getValue() == $id) { $models[] = $model; } } } } $form = new \Zend\Form\Form("model"); $hidden = new \Zend\Form\Element\Hidden("id"); $hidden->setValue($id); $form->add($hidden); $select = new \Zend\Form\Element\Select("models"); $optionsModels = array(); foreach ($models as $model) { $optionsModels[$model->getId()] = $model->getName(); } $select->setValueOptions($optionsModels); if (count($optionsModels) == 0) { $select->setEmptyOption("Aucun modèle à associer"); } else { $select->setEmptyOption("Choisir le modèle à associer."); } $select->setLabel("Modèle : "); $form->add($select); $datas['form'] = $form; } } return $datas; }
/** * Rendering filters * * @return string */ public function renderFilters() { $headers = $this->getTable()->getHeaders(); $render = ''; foreach ($headers as $name => $params) { if (isset($params['filters'])) { $value = $this->getTable()->getParamAdapter()->getValueOfFilter($name); $id = 'zff_' . $name; if (is_string($params['filters'])) { $element = new \Zend\Form\Element\Text($id); } else { $element = new \Zend\Form\Element\Select($id); $element->setValueOptions($params['filters']); } $element->setAttribute('class', 'filter form-control'); $element->setValue($value); $render .= sprintf('<td>%s</td>', $this->getRenderer()->formRow($element)); } else { $render .= '<td></td>'; } } return sprintf('<tr>%s</tr>', $render); }
/** * 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); }
/** * Rendering filters * * @return string */ public function renderFiltersInHeader() { $headers = $this->getTable()->getHeaders(); $render = ''; foreach ($headers as $name => $params) { if (isset($params['filters'])) { $value = $this->getTable()->getParamAdapter()->getValueOfFilter($name); $id = 'zff_' . $name; if (!isset($params['placeholder'])) { $params['placeholder'] = $params['title']; } if (!is_array($params['filters']) && class_exists($params['filters'])) { $element = new $params['filters']($id); } else { if (is_string($params['filters'])) { $element = new \Zend\Form\Element\Text($id); } else { $element = new \Zend\Form\Element\Select($id); $element->setValueOptions($params['filters']); } } $element->setAttribute('class', 'filter form-control input-sm'); $element->setAttribute('placeholder', $params['placeholder']); $element->setAttribute('data-placeholder', $params['placeholder']); $element->setValue($value); $render .= sprintf('<div class="form-group">%s</div>', $this->getRenderer()->formRow($element)); } else { // $render .= '<div></div>'; } } return sprintf('<div class="form-body">%s</div>', $render); }
/** * Return form element config * @return array * @implements FormElementProviderInterface */ public function getFormElementConfig() { return array('factories' => array('NetgluePrismic\\Form\\Element\\SelectPrismicRef' => function ($manager) { $element = new \Zend\Form\Element\Select('ref'); $services = $manager->getServiceLocator(); $context = $services->get('Prismic\\Context'); $api = $context->getPrismicApi(); $options = array(); foreach ($api->refs() as $ref) { if ($ref->isMasterRef()) { $options[$ref->getRef()] = 'Current Live Website'; } else { $options[$ref->getRef()] = $ref->getLabel(); } } $element->setValueOptions($options); $element->setValue($context->getRefAsString()); return $element; })); }