evolution items

This commit is contained in:
Arnaud Fornerot 2022-12-06 13:09:24 +01:00
parent 1a54b9a3f9
commit 629d77175a
1 changed files with 21 additions and 19 deletions

View File

@ -7,7 +7,7 @@ use Doctrine\Common\Collections\ArrayCollection;
class ItemRepository extends EntityRepository class ItemRepository extends EntityRepository
{ {
public function getUserItems($user,&$bookmarks,&$itemsordered,&$itemcategorys,$iditemcategory=null,$ssoitems,$withbookmark=1,$fgessential=false) { public function getUserItems($user,&$bookmarks,&$itemsordered,&$itemcategorys,$iditemcategory=null,$ssoitems=[],$withbookmark=1,$fgessential=false) {
// Profilage // Profilage
$roles=($user?$user->getRoles():["ROLE_ANONYME"]); $roles=($user?$user->getRoles():["ROLE_ANONYME"]);
$groups=($user?$user->getGroups():[]); $groups=($user?$user->getGroups():[]);
@ -114,6 +114,7 @@ class ItemRepository extends EntityRepository
// Récupération des items par ssoitem // Récupération des items par ssoitem
$itemsssoitems=[]; $itemsssoitems=[];
if(is_array($ssoitems)) {
foreach($ssoitems as $ssoitem) { foreach($ssoitems as $ssoitem) {
$qb = $this->getEntityManager()->createQueryBuilder(); $qb = $this->getEntityManager()->createQueryBuilder();
$qb->select('item') $qb->select('item')
@ -136,6 +137,7 @@ class ItemRepository extends EntityRepository
if(!$itemalls->contains($itemssoitem)) $itemalls->add($itemssoitem); if(!$itemalls->contains($itemssoitem)) $itemalls->add($itemssoitem);
} }
} }
}
// Pour chaque bookmark lié à un item : on vérifie qu'il est tjr la permission de voir cet item sinon on l'enlève de ses fav // Pour chaque bookmark lié à un item : on vérifie qu'il est tjr la permission de voir cet item sinon on l'enlève de ses fav
foreach($bookmarks as $key => $bookmark) { foreach($bookmarks as $key => $bookmark) {