src/Products/NotificationsBundle/Entity/Lists/DistrictList.php line 21

Open in your IDE?
  1. <?php
  2. namespace Products\NotificationsBundle\Entity\Lists;
  3. use App\Model\Query\ConditionQuery\Condition\InCondition;
  4. use App\Model\Query\ConditionQuery\ConditionGroupInterface;
  5. use App\Model\Query\ConditionQuery\ConditionQuery;
  6. use App\Model\Query\ConditionQuery\ConditionQueryListInterface;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Products\NotificationsBundle\Entity\AbstractList;
  9. use Products\NotificationsBundle\Util\ListBuilder\AbstractListBuilder;
  10. /**
  11.  * Class DistrictList
  12.  * @package Products\NotificationsBundle\Entity\Lists
  13.  *
  14.  * @ORM\Entity(
  15.  *     repositoryClass = "Products\NotificationsBundle\Doctrine\Repository\Lists\DistrictListRepository",
  16.  * )
  17.  */
  18. class DistrictList extends AbstractList implements ConditionQueryListInterface
  19. {
  20.     public const DISCR 'district';
  21.     /**
  22.      * {@inheritDoc}
  23.      */
  24.     public function getConditionQuery(): ConditionQuery
  25.     {
  26.         return new ConditionQuery(
  27.             ConditionQuery::PROFILE_ENTITY,
  28.             [
  29.                 new InCondition(AbstractListBuilder::ENTITIES__PROFILES.'.role'$this->getRoles()),
  30.             ],
  31.             ConditionGroupInterface::MODES__AND,
  32.         );
  33.     }
  34. }