name = $name; $this->element = $element; $this->value = $value; } /** * parse function. * * Return the parsed input attributes * @access public * @return void */ public function parse() { $this->applyTransformations(); return $this->element; } /** * translateArgValue function. * * Translate the value of passed argument using the Translator Facade * @access public * @param String $argument * @return void */ public function translateArgValue($argument) { if (isset($this->element[$argument])) { $this->element[$argument] = Translator::translate($this->element[$argument]); } } /** * getValue function. * * Return the value of the current input element. If not value is set in * `$this->value`, return the default value (from the schema data), if any. * @access public * @return string The input current value */ public function getValue() { if (isset($this->value) && $this->value !== null) { return $this->value; } else if (isset($this->element['default'])) { return $this->element['default']; } else { return ""; } } /** * applyTransformations function. * * Add defaut attributes to the current input element. Also transform * attributes values passed from the schema * @access protected * @abstract * @return void */ abstract protected function applyTransformations(); }