UpdateAccountStatus.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Services\Update;
  3. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Interfaces\ApiService;
  4. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Models\Account;
  5. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Traits\ProductManagerHandler;
  6. /**
  7. *
  8. * Created by PhpStorm.
  9. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  10. * Date: 09.10.19
  11. * Time: 09:00
  12. * Class UpdateAccountStatus
  13. */
  14. class UpdateAccountStatus extends ApiService
  15. {
  16. use ProductManagerHandler;
  17. public function process()
  18. {
  19. $model = new Account();
  20. $model->setId($this->formData['id']);
  21. $model->setAttr(Account::ATTR_ACCOUNT_STATUS, $this->formData['status']);
  22. $result = $this->api->account->update($model);
  23. if(!$result)
  24. {
  25. $this->setError($this->api->account->getError());
  26. return false;
  27. }
  28. return true;
  29. }
  30. }