*/ class RolePermissionRepository extends EntityRepository { public function saveRolePermission(RolePermission $permission) { $entityManager = $this->getEntityManager(); $entityManager->persist($permission); $entityManager->flush(); } public function findRolePermission(Role $role, string $permission) { return $this->findOneBy(['role' => $role, 'permission' => $permission]); } public function getAllAsArray() { $qb = $this->createQueryBuilder('rp'); $qb->select('r.name as role,rp.permission,rp.allowed') ->leftJoin('rp.role', 'r'); return $qb->getQuery()->execute([], AbstractQuery::HYDRATE_ARRAY); } }