Вынес классы в отдельные файлы
This commit is contained in:
parent
7bbccea3b0
commit
7e53f07dac
5 changed files with 66 additions and 63 deletions
31
src/Form/Select.php
Normal file
31
src/Form/Select.php
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
<?php
|
||||
|
||||
class Form_Select extends Form_Field
|
||||
{
|
||||
public $options = array();
|
||||
|
||||
public function __construct ($input, $factory) {
|
||||
parent::__construct($input, $factory);
|
||||
|
||||
if ($factory != null) {
|
||||
$factory->create($this, $input);
|
||||
} else if (isset($input['options.pair'])) {
|
||||
$this->options = $this->optionsPair($input['options.pair']);
|
||||
} else if (isset($input['options'])) {
|
||||
$this->options = $input['options'];
|
||||
}
|
||||
|
||||
foreach ($this->options as &$option) {
|
||||
$option['selected'] = false;
|
||||
$option['class'] = (isset($option['class'])) ? $option['class'] : false;
|
||||
}
|
||||
}
|
||||
|
||||
public function optionsPair($list, $selected = false) {
|
||||
$result = array();
|
||||
foreach ($list as $key => $value) {
|
||||
$result [] = array('value' => $key, 'name' => $value, 'selected' => $key == $selected);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue