Example #1
0
 /**
  *
  */
 public function get()
 {
     $formElement = $this->getFormElement();
     $field = new Field($this->column, $formElement, $this->config['name'], $this->config['presentation']);
     if (!empty($this->config['validation'])) {
         if ($this->config['validation'] === 'no_validate') {
             $this->config['no_validate'] = true;
         } else {
             $field->setValidationRules($this->config['validation']);
         }
     }
     if (!empty($this->config['functions'])) {
         $field->setFunctions($this->config['functions']);
     }
     if (!empty($this->config['no_validate']) && $this->config['no_validate'] === true) {
         $field->noValidate(true);
     }
     if (get_class($formElement) === \FormManager\Fields\Password::class) {
         $field->hideValue(true);
         $field->saveIfEmpty(false);
         $field->noValidate(true);
     }
     if (count($rules = $field->getValidationRulesArray()) > 0) {
         if (in_array('required', $rules)) {
             $field->setFormElementAttributes(['required' => true]);
         }
     }
     return $field;
 }