<?php
namespace PHPFUI\ConstantContact\V3\Contacts;
class Counts extends \PHPFUI\ConstantContact\Base
{
public function __construct(\PHPFUI\ConstantContact\Client $client)
{
parent::__construct($client, '/v3/contacts/counts');
}
public function get(?string $include = null) : ?array
{
if (null !== $include)
{
$validValues = ['new_subscriber'];
if (! \in_array($include, $validValues))
{
throw new \PHPFUI\ConstantContact\Exception\InvalidValue("Parameter include with value '{$include}' is not one of (" . \implode(', ', $validValues) . ') in ' . __METHOD__);
}
}
return $this->doGet(['include' => $include, ]);
}
public function getTyped(?string $include = null) : ?\PHPFUI\ConstantContact\Definition\ContactsCounts
{
$data = $this->get($include);
return $data ? new \PHPFUI\ConstantContact\Definition\ContactsCounts($data) : null;
}
}