/** * Constructs new Input instance with given attributes * * @param string $name Input name attribute * @param string $type Input type attribute * @param string $defaultValue Input default value * @param string $value current Input value * @param int $size Input size attribute * @todo remove hardcoded dependency on superglobals */ public function __construct($name, $type, $defaultValue, $value = null, $size = null) { if (!is_array(self::$hydratorArray) && sizeof($_POST)) { self::$hydratorArray = $_POST; } $el = DOMElement::create('<input>'); $el->attr('name', $name)->attr('type', $type)->attr('value', $value)->attr('size', $size); echo $el; die; $this->defaultValue = $defaultValue; $this->hydrate(); }