UpdateAccountStatus.php 1001 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Services\Update;
  3. use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Interfaces\ApiService;
  4. use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Models\Account;
  5. use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Traits\ProductManagerHandler;
  6. /**
  7. *
  8. * Created by PhpStorm.
  9. * User: ThurData
  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->getLastResult()->getLastErrorCode());
  26. return false;
  27. }
  28. return true;
  29. }
  30. }