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

@@ -233,4 +233,50 @@ DQL;
return $builder->getQuery()->getResult();
}
public function getElements(User $user, $databoxId = null, $recordId = null, $nbElement = 200)
{
$qb = $this->createQueryBuilder('be');
$qb->innerJoin('be.basket', 'b');
$qb->where($qb->expr()->eq('b.user', ':user'));
$qb->setParameter(':user', $user);
if ($databoxId != null) {
$qb->andWhere('be.sbas_id = :databoxId');
$qb->setParameter(':databoxId', $databoxId);
}
if ($recordId != null) {
$qb->andWhere('be.record_id = :recordId');
$qb->setParameter(':recordId', $recordId);
}
$qb->orderBy('be.id', 'DESC');
$qb->setMaxResults($nbElement);
return $qb->getQuery()->getResult();
}
public function getElementsCount(User $user, $databoxId = null, $recordId = null)
{
$qb = $this->createQueryBuilder('be');
$qb->select('count(be)');
$qb->innerJoin('be.basket', 'b');
$qb->where($qb->expr()->eq('b.user', ':user'));
$qb->setParameter(':user', $user);
if ($databoxId != null) {
$qb->andWhere('be.sbas_id = :databoxId');
$qb->setParameter(':databoxId', $databoxId);
}
if ($recordId != null) {
$qb->andWhere('be.record_id = :recordId');
$qb->setParameter(':recordId', $recordId);
}
return $qb->getQuery()->getSingleScalarResult();
}
}