| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Services\Update;
- use ModulesGarden\Servers\ZimbraEmail\App\Enums\ProductParams;
- use ModulesGarden\Servers\ZimbraEmail\App\Enums\Zimbra;
- use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Interfaces\ApiService;
- use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account;
- use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Traits\ProductManagerHandler;
- /**
- *
- * Created by PhpStorm.
- * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
- * Date: 07.11.19
- * Time: 13:03
- * Class ChangePackage
- */
- class ChangePackage extends ApiService
- {
- use ProductManagerHandler;
- public function isValid()
- {
- if(!$this->formData['domain'])
- {
- $this->setError('Domain name can not be found.');
- return false;
- }
- return parent::isValid(); // TODO: Change the autogenerated stub
- }
- public function process()
- {
- $accounts = $this->api->repository()->accounts->getByDomainName($this->formData['domain']);
- foreach($accounts as $account)
- {
- /* @var $account Account*/
- foreach($this->productManager->getZimbraConfiguration() as $key => $value)
- {
- $value = $value === ProductParams::SWITCHER_ENABLED ? Zimbra::ATTR_ENABLED : Zimbra::ATTR_DISABLED;
- $account->setAttr($key, $value);
- $result = $this->api->account->update($account);
- if(!$result)
- {
- //todo some logs
- }
- }
- }
- return true;
- }
- }
|