*/ class Suppression { /** * @var HttpClient */ private $httpClient; /** * @var RequestBuilder */ private $requestBuilder; /** * @var Hydrator */ private $hydrator; /** * @param HttpClient $httpClient * @param RequestBuilder $requestBuilder * @param Hydrator $hydrator */ public function __construct(HttpClient $httpClient, RequestBuilder $requestBuilder, Hydrator $hydrator) { $this->httpClient = $httpClient; $this->requestBuilder = $requestBuilder; $this->hydrator = $hydrator; } /** * @return Bounce */ public function bounces() { return new Bounce($this->httpClient, $this->requestBuilder, $this->hydrator); } /** * @return Complaint */ public function complaints() { return new Complaint($this->httpClient, $this->requestBuilder, $this->hydrator); } /** * @return Unsubscribe */ public function unsubscribes() { return new Unsubscribe($this->httpClient, $this->requestBuilder, $this->hydrator); } }