* @copyright Tamaranga
*/
class Hidden extends Input
{
/**
* Инициализация поля
* @return bool
*/
public function init()
{
$this->isHidden = ['callable' => function() { return true; }];
$this->isUnionAllowed = true;
return parent::init();
}
public function view(array &$data = [])
{
if (! isset($data['name'])) {
$data['name'] = '';
}
if (! isset($this->attr['name'])) {
Input::attrAdd($this->attr, 'name', HTML::escape($data['name']));
}
if (! isset($this->attr['type'])) {
Input::attrAdd($this->attr, 'type', 'hidden');
}
if (! isset($this->attr['value'])) {
Input::attrAdd($this->attr, 'value', HTML::escape($this->value()));
}
return 'attr).'/>';
}
}