| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php declare(strict_types = 1);
- namespace MailPoet\Listing;
- if (!defined('ABSPATH')) exit;
- class ListingDefinition {
- /** @var string|null */
- private $group;
- /** @var array */
- private $filters;
- /** @var string|null */
- private $search;
- /** @var array */
- private $parameters;
- /** @var string */
- private $sortBy;
- /** @var string */
- private $sortOrder;
- /** @var int */
- private $offset;
- /** @var int */
- private $limit;
- /** @var int[] */
- private $selection;
- public function __construct(
- string $group = null,
- array $filters,
- string $search = null,
- array $parameters,
- string $sortBy,
- string $sortOrder,
- int $offset,
- int $limit,
- array $selection = []
- ) {
- $this->group = $group;
- $this->filters = $filters;
- $this->search = $search;
- $this->parameters = $parameters;
- $this->sortBy = $sortBy;
- $this->sortOrder = $sortOrder;
- $this->offset = $offset;
- $this->limit = $limit;
- $this->selection = array_map('intval', $selection);
- }
- /** @return string|null */
- public function getGroup() {
- return $this->group;
- }
- public function getFilters(): array {
- return $this->filters;
- }
- /** @return string|null */
- public function getSearch() {
- return $this->search;
- }
- public function getParameters(): array {
- return $this->parameters;
- }
- public function getSortBy(): string {
- return $this->sortBy;
- }
- public function getSortOrder(): string {
- return $this->sortOrder;
- }
- public function getOffset(): int {
- return $this->offset;
- }
- public function getLimit(): int {
- return $this->limit;
- }
- public function getSelection(): array {
- return $this->selection;
- }
- }
|