Spaces:
No application file
No application file
File size: 1,794 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
<?php
namespace MauticPlugin\MauticSocialBundle\Entity;
use Doctrine\ORM\Tools\Pagination\Paginator;
use Mautic\CoreBundle\Entity\CommonRepository;
/**
* @extends CommonRepository<Monitoring>
*/
class MonitoringRepository extends CommonRepository
{
/**
* @param array $args
*
* @return Paginator
*/
public function getPublishedEntities($args = [])
{
$q = $this->createQueryBuilder($this->getTableAlias());
$expr = $this->getPublishedByDateExpression($q);
$q->where($expr);
$args['qb'] = $q;
return parent::getEntities($args);
}
public function getPublishedEntitiesCount(): int
{
$q = $this->createQueryBuilder($this->getTableAlias());
$expr = $this->getPublishedByDateExpression($q);
$q->where($expr);
$args['qb'] = $q;
return count(parent::getEntities($args));
}
/**
* @param \Doctrine\ORM\QueryBuilder|\Doctrine\DBAL\Query\QueryBuilder $q
*/
protected function addCatchAllWhereClause($q, $filter): array
{
return $this->addStandardCatchAllWhereClause(
$q,
$filter,
[
$this->getTableAlias().'.title',
$this->getTableAlias().'.description',
]
);
}
/**
* @param \Doctrine\ORM\QueryBuilder|\Doctrine\DBAL\Query\QueryBuilder $q
*/
protected function addSearchCommandWhereClause($q, $filter): array
{
return $this->addStandardSearchCommandWhereClause($q, $filter);
}
public function getTableAlias(): string
{
return 'e';
}
/**
* @return string[]
*/
public function getSearchCommands(): array
{
return $this->getStandardSearchCommands();
}
}
|