Вынес классы в отдельные файлы

This commit is contained in:
Фёдор Подлеснов 2018-01-31 13:51:43 +03:00
parent 7bbccea3b0
commit 7e53f07dac
5 changed files with 66 additions and 63 deletions

31
src/Form/Select.php Normal file
View 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;
}
}