| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace ModulesGarden\Servers\KerioEmail\App\Services\ConfigurableOptions;
- use Exception;
- use ModulesGarden\Servers\KerioEmail\App\Services\ConfigurableOptions\Models\Option;
- /**
- * Description of ConfigurableOptions
- *
- * @author Mateusz Pawłowski <mateusz.pa@modulesgarden.com>
- */
- class ConfigurableOptions extends Abstracts\AbstractConfigurableOptions
- {
- /*
- * Create New Configurable Optoions group
- *
- * @throw \Exception
- */
- public function create()
- {
- if ($this->checkExistAssignedOptionsGroup())
- {
- throw new Exception('Configurable options already exist.');
- }
- $this->addGroup();
- $this->buildOptions();
- }
- /*
- * Save additional fields
- *
- *
- * Return true, if mmethod create a new configurable group;
- *
- * @return boolean $group;
- *
- */
- public function createOrUpdate()
- {
- $group = $this->addGroup();
- $this->buildOptions();
- return $group;
- }
- public function show()
- {
- return $this->showOptions();
- }
- /*
- * Add Option to group
- *
- * @param \ModulesGarden\Servers\KerioEmail\App\Service\ConfigurableOptions\Models\Option $option
- */
- public function addOption(Option $option)
- {
- $this->options[] = $option;
- return $this;
- }
- }
|