apiKey = $apiKey; $this->restClient = new RestClient( $this->getBaseUrl(), $apiKey, $httpClient ); } /** * @return \MailerLiteApi\Api\Groups */ public function groups() { return new \MailerLiteApi\Api\Groups($this->restClient); } /** * @return \MailerLiteApi\Api\Fields */ public function fields() { return new \MailerLiteApi\Api\Fields($this->restClient); } /** * @return \MailerLiteApi\Api\Subscribers */ public function subscribers() { return new \MailerLiteApi\Api\Subscribers($this->restClient); } /** * @return \MailerLiteApi\Api\Campaigns */ public function campaigns() { return new \MailerLiteApi\Api\Campaigns($this->restClient); } /** * @return \MailerLiteApi\Api\Stats */ public function stats() { return new \MailerLiteApi\Api\Stats($this->restClient); } /** * @return \MailerLiteApi\Api\Settings */ public function settings() { return new \MailerLiteApi\Api\Settings($this->restClient); } /** * @return \MailerLiteApi\Api\Segments */ public function segments() { return new \MailerLiteApi\Api\Segments($this->restClient); } /** * @param string $version * @return string */ public function getBaseUrl($version = ApiConstants::VERSION) { return ApiConstants::BASE_URL . $version . '/'; } }