CreateDomain.php 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Services\Create;
  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\Domain;
  5. /**
  6. *
  7. * Created by PhpStorm.
  8. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  9. * Date: 03.10.19
  10. * Time: 11:04
  11. * Class CreateDomain
  12. */
  13. class CreateDomain extends ApiService
  14. {
  15. /**
  16. * @return mixed|void
  17. */
  18. public function process()
  19. {
  20. /**
  21. * prepare model
  22. */
  23. $domain = new Domain();
  24. $domain->setName($this->formData['domain']);
  25. /**
  26. * API request
  27. */
  28. $result = $this->api->domain->create($domain);
  29. /**
  30. * check result
  31. */
  32. if(!$result)
  33. {
  34. $this->setError($this->api->domain->getError());
  35. return false;
  36. }
  37. return $result;
  38. }
  39. }