public static function updateForm() { $form = new \Ip\Form(); $form->addAttribute('autocomplete', 'off'); $field = new \Ip\Form\Field\Text(array('name' => 'username', 'label' => __('User name', 'Ip-admin', false), 'value' => '{{activeAdministrator.username}}')); $field->addValidator("Required"); $form->addField($field); $field = new \Ip\Form\Field\Email(array('name' => 'email', 'label' => __('Email', 'Ip-admin', false), 'value' => '{{activeAdministratorEmail}}')); $field->addValidator("Required"); $form->addField($field); $field = new \Ip\Form\Field\Password(array('name' => 'password', 'label' => __('New password (optional)', 'Ip-admin', false), 'value' => '')); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'aa', 'value' => 'Administrators.update')); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'id', 'value' => '')); $form->addField($field); return $form; }
public static function createForm() { $form = new \Ip\Form(); // Password input $field = new \Ip\Form\Field\Password(array('layout' => \Ip\Form\Field::LAYOUT_NO_LABEL, 'name' => 'pagePassword', 'label' => __('Password', 'PagePassword', false), 'validators' => array('Required'))); $field->addAttribute('id', 'auth_password'); $field->addClass('auth_password'); $form->addField($field); // Submit Button $field = new \Ip\Form\Field\Submit(array('value' => __('Authenticate', 'PagePassword', false))); $field->addAttribute('id', 'auth_submit'); $field->addClass('auth_submit'); $form->addField($field); $form->addAttribute('id', 'auth_form'); $form->addClass('auth_form'); $curUrl = \Ip\Internal\UrlHelper::getCurrentUrl(); $form->setAction($curUrl); $form->setAjaxSubmit(false); return $form; }
public function searchForm($searchVariables) { $form = new \Ip\Form(); $form->setMethod('get'); $form->addAttribute('autocomplete', 'off'); $form->removeCsrfCheck(); foreach ($this->subgridConfig->fields() as $key => $fieldData) { if (isset($fieldData['allowSearch']) && !$fieldData['allowSearch']) { continue; } if (!empty($fieldData['type']) && $fieldData['type'] == 'Tab') { //tabs (fieldsets) $title = ''; if (!empty($fieldData['label'])) { $title = $fieldData['label']; } if ($key == 0) { $fieldsets = $form->getFieldsets(); $fieldset = $fieldsets[0]; $fieldset->setLabel($title); } else { $fieldset = new \Ip\Form\Fieldset($title); $form->addFieldset($fieldset); } $fieldset->addAttribute('id', 'autoGridTabId' . rand(0, 100000000000)); if ($key == 0) { $fieldset->addAttribute('class', 'tab-pane active'); } else { $fieldset->addAttribute('class', 'tab-pane'); } } else { $fieldObject = $this->subgridConfig->fieldObject($fieldData); $field = $fieldObject->searchField($searchVariables); if ($field) { $form->addField($field); } } } $field = new \Ip\Form\Field\Hidden(array('name' => 'method', 'value' => 'search')); $form->addField($field); $field = new \Ip\Form\Field\HiddenSubmit(); $form->addField($field); if (count($form->getFieldsets()) > 1) { $form->addClass('tab-content'); } return $form; }