function __construct($params=array())
{
+ $this->_choices = \PFF\Arr::pop($params, 'choices', array());
+
+ $widget_attrs = \PFF\Arr::pop($params, 'widget_attrs', array());
+ $widget_attrs['choices'] = $this->_choices;
+ $params['widget_attrs'] = $widget_attrs;
+
parent::__construct($params);
- if (isset($params['choices']))
- $this->setChoices($params['choices']);
}
public function clean($value)
return $value;
}
- public function setChoices($choices)
- {
- $this->_choices = $choices;
- $this->widget->choices = $choices;
- }
-
public function validValue($value)
{
foreach ($this->_choices as $name => $val)
class IPF_Form_Widget_SelectInput extends IPF_Form_Widget
{
- public $choices = array();
+ private $choices = array();
public function __construct($attrs=array())
{
- if (isset($attrs['choices'])){
- $this->choices = $attrs['choices'];
- unset($attrs['choices']);
- }
+ $this->choices = \PFF\Arr::pop($attrs, 'choices', array());
parent::__construct($attrs);
}