KerioManager.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace ModulesGarden\Servers\KerioEmail\App\Helpers;
  3. use ModulesGarden\Servers\KerioEmail\App\Traits\ServerParams;
  4. use ModulesGarden\Servers\KerioEmail\App\Traits\KerioApiHandler;
  5. /**
  6. *
  7. * Created by PhpStorm.
  8. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  9. * Date: 10.09.19
  10. * Time: 07:21
  11. * Class KerioManager
  12. */
  13. class KerioManager
  14. {
  15. use ServerParams;
  16. use KerioApiHandler;
  17. /**
  18. * @param $id
  19. * @return \ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Api
  20. */
  21. public function getApiByHosting($id)
  22. {
  23. $serverParams = $this->getServerParamsByHostingId($id);
  24. $api = $this->getApi()->setParams($serverParams);
  25. return $api;
  26. }
  27. /**
  28. * @param $id
  29. * @return \ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Api
  30. */
  31. public function getApiByProduct($id)
  32. {
  33. $serverParams = $this->getServerParamsByProductId($id);
  34. $api = $this->getApi()->setParams($serverParams);
  35. return $api;
  36. }
  37. /**
  38. * @param $id
  39. * @return \ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Api
  40. */
  41. public function getApiByServer($id)
  42. {
  43. $serverParams = $this->getServerParamsById($id);
  44. $api = $this->getApi()->setParams($serverParams);
  45. return $api;
  46. }
  47. /**
  48. * @param $id
  49. * @return \ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Repository
  50. */
  51. public function getRepositoryByHosting($id)
  52. {
  53. return $this->getRepository($this->getApiByHosting($id)->soap);
  54. }
  55. /**
  56. * @param $id
  57. * @return \ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Repository
  58. */
  59. public function getRepositoryByProduct($id)
  60. {
  61. return $this->getRepository($this->getApiByProduct($id)->soap);
  62. }
  63. }