PHRAS-3754 admin - user detail - Record ACL tab (#4148)

* record acl tab in admin

* fix email locked, limit record right to 200

* fix

* add filter

* update

* feed element, basket element

* feed list

* feed entries

* when not expand

* some improvement
This commit is contained in:
Aina Sitraka
2022-10-26 00:21:25 +03:00
committed by GitHub
parent 19b4f6d06b
commit 69ccdefb51
10 changed files with 742 additions and 141 deletions

View File

@@ -13,6 +13,7 @@ namespace Alchemy\Phrasea\Model\Repositories;
use Alchemy\Phrasea\Model\Entities\Feed;
use Alchemy\Phrasea\Model\Entities\FeedEntry;
use Alchemy\Phrasea\Model\Entities\User;
use Doctrine\ORM\EntityRepository;
/**
@@ -64,4 +65,24 @@ class FeedEntryRepository extends EntityRepository
return $builder->getQuery()->getSingleScalarResult();
}
public function getByUserAndFeed(User $user, Feed $feed, $isCount = false)
{
$qb = $this->createQueryBuilder('fe');
$qb->innerJoin('fe.publisher', 'fp');
$qb->where($qb->expr()->eq('fp.user', ':publisher'));
$qb->setParameter(':publisher', $user);
$qb->andWhere($qb->expr()->eq('fe.feed', ':feed'));
$qb->setParameter(':feed', $feed);
if ($isCount) {
$qb->select('count(fe)');
return $qb->getQuery()->getSingleScalarResult();
} else {
$qb->orderBy('fe.id', 'DESC');
return $qb->getQuery()->getResult();
}
}
}