| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace ThurData\Servers\KerioEmail\Core\UI\Widget\Forms;
- use \ThurData\Servers\KerioEmail\Core\UI\Widget\Buttons\ButtonSubmitForm;
- /**
- * BaseForm controler
- *
- * @autor ThurData <info@thurdata.ch>
- */
- class BaseStandaloneForm extends BaseForm implements \ThurData\Servers\KerioEmail\Core\UI\Interfaces\AjaxElementInterface, \ThurData\Servers\KerioEmail\Core\UI\Interfaces\FormInterface
- {
- protected $id = 'baseStandaloneForm';
- protected $name = 'baseStandaloneForm';
- public function __construct($baseId = null)
- {
- parent::__construct($baseId);
- $this->getAllowedActions();
- $submitButton = new ButtonSubmitForm();
- $submitButton->setFormId($this->id);
- $submitButton->runInitContentProcess();
- $this->setSubmit($submitButton);
- }
- protected function loadDataToForm()
- {
- $this->loadProvider();
- $this->dataProvider->initData();
- foreach ($this->fields as &$field)
- {
- $field->setValue($this->dataProvider->getValueById($field->getId()));
- $avValues = $this->dataProvider->getAvailableValuesById($field->getId());
- if ($avValues && method_exists($field, 'setAvailableValues'))
- {
- $field->setAvailableValues($avValues);
- }
- if ($this->dataProvider->isDisabledById($field->getId()))
- {
- $field->disableField();
- }
- }
- foreach ($this->sections as &$section)
- {
- $section->loadDataToForm($this->dataProvider);
- }
- $this->addLangReplacements();
- }
- }
|