for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace GSoares\GoogleTrends\Result;
use JsonSerializable;
/**
* @author Gabriel Felipe Soares <[email protected]>
*/
abstract class AbstractResultCollection implements JsonSerializable
{
* @var string
private $searchUrl;
* @var array[]
private $results;
* @var int
private $totalResults;
public function __construct(string $searchUrl, array $results)
$this->searchUrl = $searchUrl;
$this->results = $results;
$this->totalResults = count($results);
}
public function getSearchUrl(): string
return $this->searchUrl;
public function getTotalResults(): int
return $this->totalResults;
public function getResults(): array
return $this->results;
public function jsonSerialize(): array
return [
'searchUrl' => $this->getSearchUrl(),
'totalResults' => $this->getTotalResults(),
'results' => $this->getResults(),
];