src/Message/Query/WorkExample/GetWorkExamplesQuery.php line 10

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Message\Query\WorkExample;
  4. use Slivki\Messenger\Query\QueryInterface;
  5. use Slivki\ValueObject\Coordinate;
  6. final class GetWorkExamplesQuery implements QueryInterface
  7. {
  8.     private int $page;
  9.     private int $perPage;
  10.     private string $sortField;
  11.     private string $sortDirection;
  12.     private ?Coordinate $currentUserPosition;
  13.     private ?int $categoryId;
  14.     private ?int $offerId;
  15.     private ?float $minPrice;
  16.     private ?float $maxPrice;
  17.     public function __construct(
  18.         int $page,
  19.         int $perPage,
  20.         string $sortField,
  21.         string $sortDirection,
  22.         ?Coordinate $currentUserPosition,
  23.         ?int $categoryId,
  24.         ?int $offerId,
  25.         ?float $minPrice,
  26.         ?float $maxPrice
  27.     ) {
  28.         $this->page $page;
  29.         $this->perPage $perPage;
  30.         $this->sortField $sortField;
  31.         $this->sortDirection $sortDirection;
  32.         $this->currentUserPosition $currentUserPosition;
  33.         $this->categoryId $categoryId;
  34.         $this->offerId $offerId;
  35.         $this->minPrice $minPrice;
  36.         $this->maxPrice $maxPrice;
  37.     }
  38.     public function getPage(): int
  39.     {
  40.         return $this->page;
  41.     }
  42.     public function getPerPage(): int
  43.     {
  44.         return $this->perPage;
  45.     }
  46.     public function getSortField(): string
  47.     {
  48.         return $this->sortField;
  49.     }
  50.     public function getSortDirection(): string
  51.     {
  52.         return $this->sortDirection;
  53.     }
  54.     public function getCurrentUserPosition(): ?Coordinate
  55.     {
  56.         return $this->currentUserPosition;
  57.     }
  58.     public function getCategoryId(): ?int
  59.     {
  60.         return $this->categoryId;
  61.     }
  62.     public function getOfferId(): ?int
  63.     {
  64.         return $this->offerId;
  65.     }
  66.     public function getMinPrice(): ?float
  67.     {
  68.         return $this->minPrice;
  69.     }
  70.     public function getMaxPrice(): ?float
  71.     {
  72.         return $this->maxPrice;
  73.     }
  74. }