/** * @param string $id * @param string $group * @param array $value * @param array $htmlAttributes */ public function __construct($id, $group, $value, array $htmlAttributes) { parent::__construct('radio', $id, $htmlAttributes); $this->addAttributes(['name' => $group]); parent::setValue($value); }
/** * @param string $id * @param string $group * @param array $value * @param array $htmlAttributes */ public function __construct($id, $group, $value, array $htmlAttributes) { parent::__construct('checkbox', $id, $htmlAttributes); $this->addAttributes(['name' => $group . '[' . $value . ']']); parent::setValue($value); }
/** * @param $value */ public function setValue($value) { $this->_value = $this->_filter($value); } /** * @param $value * @return mixed */ protected function _filter($value) { foreach ($this->_filters as $filter) { $value = $filter->filter($value); } return $value; } /** * @return mixed */ public function getValue() { return $this->_value; } } //ClientCode $input = new InputElement(); $input->addFilter(new NullFilter())->addFilter(new TrimFilter())->addFilter(new HtmlEntitiesFilter()); $input->setValue('You should use the <h1>-</h6> tags for your headings.'); echo $input->getValue();