removeClass('input'); return $input; } public function options() { return fieldoptions::build($this); } public function item($value, $text) { $input = $this->input($value); $label = new Brick('label', $this->i18n($text)); $label->addClass('input'); $label->attr('data-focus', 'true'); $label->prepend($input); if($this->readonly) { $label->addClass('input-is-readonly'); } return $label; } public function content() { $html = ''; $content = new Brick('div'); $content->addClass('field-content'); $content->append($html); return $content; } public function validate() { if(is_array($this->value())) { foreach($this->value() as $v) { if(!array_key_exists($v, $this->options())) return false; } return true; } else { return array_key_exists($this->value(), $this->options()); } } }