| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Sections;
- use \ThurData\Servers\KerioEmail\Core\UI\Builder\BaseContainer;
- /**
- * Base Form Section controler
- *
- * @autor ThurData <info@thrudata.ch>
- */
- class BaseSection extends BaseContainer
- {
- use \ThurData\Servers\KerioEmail\Core\UI\Traits\Fields;
- use \ThurData\Servers\KerioEmail\Core\UI\Traits\Sections;
- use \ThurData\Servers\KerioEmail\Core\UI\Traits\Buttons;
- use \ThurData\Servers\KerioEmail\Core\UI\Traits\Section;
-
- protected $id = 'baseSection';
- protected $name = 'baseSection';
- protected $initialized = false;
- public function loadDataToForm(&$dataProvider)
- {
- foreach($this->fields as &$field)
- {
- $field->setValue($dataProvider->getValueById($field->getId()));
- $avValues = $dataProvider->getAvailableValuesById($field->getId());
- if ($avValues && method_exists($field, 'setAvailableValues'))
- {
- $field->setAvailableValues($avValues);
- }
- }
-
- foreach ($this->sections as &$section)
- {
- $section->loadDataToForm($dataProvider);
- }
- }
-
- public function loadDataToFormByName(&$dataProvider)
- {
- foreach ($this->fields as &$field)
- {
- $field->setValue($dataProvider->getValueByName($field->getName()));
- if ($dataProvider->isDisabledById($field->getId()))
- {
- $field->disableField();
- }
- }
- foreach ($this->sections as &$section)
- {
- $section->loadDataToFormByName($dataProvider);
- }
- }
- }
|