sterzycom/panel/app/fields/input/input.php

37 lines
No EOL
875 B
PHP

<?php
class InputField extends BaseField {
public $type;
public function input() {
$input = new Brick('input', null);
$input->addClass('input');
$input->attr(array(
'type' => $this->type(),
'value' => '',
'required' => $this->required(),
'name' => $this->name(),
'autocomplete' => $this->autocomplete() === false ? 'off' : 'on',
'autofocus' => $this->autofocus(),
'placeholder' => $this->i18n($this->placeholder()),
'readonly' => $this->readonly(),
'disabled' => $this->disabled(),
'id' => $this->id()
));
if(!is_array($this->value())) {
$input->val(html($this->value(), false));
}
if($this->readonly()) {
$input->attr('tabindex', '-1');
$input->addClass('input-is-readonly');
}
return $input;
}
}