. */ namespace Xibo\Event; use Xibo\Entity\SearchResult; use Xibo\Entity\SearchResults; /** * TemplateProviderEvent */ class TemplateProviderEvent extends Event { protected static $NAME = 'connector.provider.template'; /** @var \Xibo\Entity\SearchResults */ private $results; /** * @var int */ private $start; /** * @var int */ private $length; /** @var string|null */ private $search; /** @var string|null */ private $orientation; /** * @param \Xibo\Entity\SearchResults $results * @param int $start * @param int $length */ public function __construct(SearchResults $results, int $start, int $length, ?string $search, ?string $orientation) { $this->results = $results; $this->start = $start; $this->length = $length; $this->search = $search; $this->orientation = $orientation; } /** * @param SearchResult $result * @return $this */ public function addResult(SearchResult $result): TemplateProviderEvent { $this->results->data[] = $result; return $this; } /** * @return SearchResults */ public function getResults(): SearchResults { return $this->results; } /** * Get starting record * @return int */ public function getStart(): int { return $this->start; } /** * Get number of records to return * @return int */ public function getLength(): int { return $this->length; } /** * @return string|null */ public function getSearch(): ?string { return $this->search; } /** * @return string|null */ public function getOrientation(): ?string { return $this->orientation; } }