AbstractApiClient.php 915 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Interfaces;
  3. use ModulesGarden\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Client;
  4. /**
  5. *
  6. * Created by PhpStorm.
  7. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  8. * Date: 09.09.19
  9. * Time: 10:05
  10. * Class AbstractApiClient
  11. */
  12. class AbstractApiClient
  13. {
  14. /**
  15. * @var Client
  16. */
  17. protected $client;
  18. /**
  19. * AbstractApiClient constructor.
  20. * @param Client|null $client
  21. */
  22. public function __construct(Client $client = null)
  23. {
  24. $this->setClient($client);
  25. }
  26. /**
  27. * @return Client
  28. */
  29. public function getClient()
  30. {
  31. return $this->client;
  32. }
  33. /**
  34. * @param Client|null $client
  35. * @return $this
  36. */
  37. public function setClient(Client $client = null)
  38. {
  39. $this->client = $client;
  40. return $this;
  41. }
  42. }