namespace Lc\SovBundle\Repository\Site; | namespace Lc\SovBundle\Repository\Site; | ||||
use Knp\Component\Pager\PaginatorInterface; | use Knp\Component\Pager\PaginatorInterface; | ||||
use Lc\CaracoleBundle\Repository\MerchantRepositoryQueryTrait; | |||||
use Lc\CaracoleBundle\Repository\MerchantStoreTrait; | |||||
use Lc\CaracoleBundle\Repository\StatusRepositoryQueryTrait; | use Lc\CaracoleBundle\Repository\StatusRepositoryQueryTrait; | ||||
use Lc\SovBundle\Repository\AbstractRepositoryQuery; | use Lc\SovBundle\Repository\AbstractRepositoryQuery; | ||||
class NewsRepositoryQuery extends AbstractRepositoryQuery implements NewsRepositoryQueryInterface | class NewsRepositoryQuery extends AbstractRepositoryQuery implements NewsRepositoryQueryInterface | ||||
{ | { | ||||
use StatusRepositoryQueryTrait; | use StatusRepositoryQueryTrait; | ||||
use MerchantRepositoryQueryTrait; | |||||
public function __construct(NewsRepository $repository, PaginatorInterface $paginator) | public function __construct(NewsRepository $repository, PaginatorInterface $paginator) | ||||
{ | { |
return $query->find(); | return $query->find(); | ||||
} | } | ||||
// public function findAllOpen($limit = 0) | |||||
// { | |||||
// $query = $this->findByMerchantQuery(); | |||||
// $this->filterStatus($query, [Ticket::TICKET_STATUS_OPEN]); | |||||
// $query->addOrderBy('e.id', 'DESC'); | |||||
// $query->setMaxResults($limit); | |||||
// return $query->getQuery()->getResult(); | |||||
// } | |||||
//countAllOpen | //countAllOpen | ||||
public function countAllOpen($query = null) | |||||
public function countAllOpen($query = null): string | |||||
{ | { | ||||
if (is_null($query)) { | if (is_null($query)) { | ||||
$query = $this->query->create(); | $query = $this->query->create(); | ||||
return $query->count(); | return $query->count(); | ||||
} | } | ||||
// public function countAllOpen() | |||||
// { | |||||
// $query = $this->findByMerchantQuery(); | |||||
// $query->select('count(e.id)'); | |||||
// $this->filterStatus($query, [Ticket::TICKET_STATUS_OPEN]); | |||||
// return $query->getQuery()->getSingleScalarResult(); | |||||
// } | |||||
} | } |
$this->_em->flush(); | $this->_em->flush(); | ||||
} | } | ||||
public function findByRole($role) { | |||||
public function findByRole($role) | |||||
{ | |||||
return $this->createQueryBuilder('u') | return $this->createQueryBuilder('u') | ||||
->andWhere('u.roles LIKE :role') | |||||
->setParameter('role', '%'.$role.'%') | |||||
->getQuery() | |||||
->getResult(); | |||||
->andWhere('u.roles LIKE :role') | |||||
->setParameter('role', '%' . $role . '%') | |||||
->getQuery() | |||||
->getResult(); | |||||
} | } | ||||
} | } |