for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Kerox\Messenger\Request;
use Kerox\Messenger\Helper\UtilityTrait;
class InsightsRequest extends AbstractRequest
{
use UtilityTrait;
/**
* @var array
*/
protected $metrics;
* @var int|null
protected $since;
protected $until;
* UserRequest constructor.
public function __construct(string $pageToken, array $metrics, ?int $since = null, ?int $until = null)
parent::__construct($pageToken);
$this->metrics = $metrics;
$this->since = $since;
$this->until = $until;
}
protected function buildHeaders(): void
protected function buildBody(): void
protected function buildQuery(): array
$metrics = implode(',', $this->metrics);
$query = parent::buildQuery();
$query += [
'metric' => $metrics,
'since' => $this->since,
'until' => $this->until,
];
return $this->arrayFilter($query);