<?php

namespace Lc\CaracoleBundle\Repository\PointSale;

use Knp\Component\Pager\PaginatorInterface;
use Lc\CaracoleBundle\Model\PointSale\PointSaleInterface;
use Lc\CaracoleBundle\Repository\SectionRepositoryQueryTrait;
use Lc\SovBundle\Repository\AbstractRepositoryQuery;

class PointSaleSectionRepositoryQuery extends AbstractRepositoryQuery
{
    use SectionRepositoryQueryTrait;

    public function __construct(PointSaleSectionRepository $repository, PaginatorInterface $paginator)
    {
        parent::__construct($repository, 'pointSaleSection', $paginator);
    }

    public function filterByPointSale(PointSaleInterface $pointSale): self
    {
        return $this->andWhereEqual('pointSale', $pointSale);
    }
}