src/Products/NotificationsBundle/Model/Searching/TemplateSearch.php line 7

Open in your IDE?
  1. <?php
  2. namespace Products\NotificationsBundle\Model\Searching;
  3. use App\Model\Searching\AbstractSearch;
  4. final class TemplateSearch extends AbstractSearch
  5. {
  6.     public const FILTERS = [
  7.         self::FILTERS__ALL,
  8.         self::FILTERS__URGENT,
  9.         self::FILTERS__GENERAL,
  10.         self::FILTERS__AUTOMATION,
  11.         self::FILTERS__DRAFTS,
  12.         self::FILTERS__SENDABLE,
  13.         self::FILTERS__SENDABLE_URGENT,
  14.         self::FILTERS__SENDABLE_GENERAL,
  15.     ];
  16.     public const FILTERS__DEFAULT self::FILTERS__ALL;
  17.     public const FILTERS__ALL 'all';
  18.     public const FILTERS__URGENT 'urgent';
  19.     public const FILTERS__GENERAL 'general';
  20.     public const FILTERS__AUTOMATION 'automation';
  21.     public const FILTERS__DRAFTS 'drafts';
  22.     public const FILTERS__SENDABLE 'sendable';
  23.     public const FILTERS__SENDABLE_URGENT 'sendable_urgent';
  24.     public const FILTERS__SENDABLE_GENERAL 'sendable_general';
  25.     public const DIRECTIONS = [
  26.         self::SORTS__NAME => 'ASC',
  27.         self::SORTS__TYPE => 'ASC',
  28.         self::SORTS__TIMESTAMP => 'DESC',
  29.     ];
  30.     public const SORTS__DEFAULT self::SORTS__TIMESTAMP;
  31.     public const SORTS__NAME 'name';
  32.     public const SORTS__TYPE 'type';
  33.     public const SORTS__TIMESTAMP 'timestamp';
  34.     /**
  35.      * @var string|null
  36.      */
  37.     private ?string $lookup null;
  38.     /**
  39.      * @var bool
  40.      */
  41.     private bool $defaults true;
  42.     /**
  43.      * @var string|null
  44.      */
  45.     protected ?string $type null;
  46.     /**
  47.      * @var bool|null
  48.      */
  49.     protected ?bool $isForAutomation null;
  50.     /**
  51.      * @return string|null
  52.      */
  53.     public function getLookup(): ?string
  54.     {
  55.         return $this->lookup;
  56.     }
  57.     /**
  58.      * @param string|null $lookup
  59.      * @return $this
  60.      */
  61.     public function setLookup(?string $lookup): self
  62.     {
  63.         $this->lookup $lookup ?: null;
  64.         return $this;
  65.     }
  66.     /**
  67.      * @return bool
  68.      */
  69.     public function hasDefaults(): bool
  70.     {
  71.         return $this->defaults;
  72.     }
  73.     /**
  74.      * @param bool $defaults
  75.      * @return $this
  76.      */
  77.     public function setDefaults(bool $defaults): self
  78.     {
  79.         $this->defaults $defaults;
  80.         return $this;
  81.     }
  82.     /**
  83.      * @return string|null
  84.      */
  85.     public function getType(): ?string
  86.     {
  87.         return $this->type;
  88.     }
  89.     /**
  90.      * @param string|null $type
  91.      * @return $this
  92.      */
  93.     public function setType(?string $type): self
  94.     {
  95.         $this->type $type;
  96.         return $this;
  97.     }
  98.     /**
  99.      * @return bool|null
  100.      */
  101.     public function isForAutomation(): ?bool
  102.     {
  103.         return $this->isForAutomation;
  104.     }
  105.     /**
  106.      * @param bool|null $isForAutomation
  107.      * @return $this
  108.      */
  109.     public function setIsForAutomation(?bool $isForAutomation): self
  110.     {
  111.         $this->isForAutomation $isForAutomation;
  112.         return $this;
  113.     }
  114. }