ClassOfServices.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Actions;
  3. use ModulesGarden\Servers\ZimbraEmail\App\Libs\Zimbra\Components\Api\Soap\Interfaces\AbstractAction;
  4. use SoapVar;
  5. /**
  6. *
  7. * Created by PhpStorm.
  8. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  9. * Date: 05.09.19
  10. * Time: 13:27
  11. * Class ClassOfServices
  12. */
  13. class ClassOfServices extends AbstractAction
  14. {
  15. public function getAllCos()
  16. {
  17. logModuleCall(
  18. 'zimbraEmail',
  19. __FUNCTION__,
  20. $this,
  21. "Debug5",
  22. "calling GetAllCosRequest"
  23. );
  24. $result = $this->connection->request("GetAllCosRequest");
  25. $body = $result->getResponseBody();
  26. logModuleCall(
  27. 'zimbraEmail',
  28. __FUNCTION__,
  29. $this,
  30. "Debug6",
  31. $result
  32. );
  33. return $body['GETALLCOSRESPONSE']['COS'];
  34. }
  35. public function getClassOfServiceName($id)
  36. {
  37. $params = [
  38. new SoapVar('<ns1:cos by="id">' . $id . '</ns1:cos>', XSD_ANYXML),
  39. ];
  40. $this->connection->request("GetCosRequest", $params);
  41. }
  42. public function getCosId($name)
  43. {
  44. $params = [
  45. new SoapVar('<ns1:cos by="name">' . $name . '</ns1:cos>', XSD_ANYXML),
  46. ];
  47. $this->connection->request("GetCosRequest", $params);
  48. }
  49. }