src/Repository/RoleRepository.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\Role\Role;
  4. use App\Repository\Interfaces\RoleRepositoryInterface;
  5. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. use Doctrine\ORM\QueryBuilder;
  8. /**
  9.  * @method Role|null find($id, $lockMode = null, $lockVersion = null)
  10.  * @method Role|null findOneBy(array $criteria, array $orderBy = null)
  11.  * @method Role[]    findAll()
  12.  * @method Role[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  13.  */
  14. class RoleRepository extends ServiceEntityRepository implements RoleRepositoryInterface
  15. {
  16.     /**
  17.      * RoleRepository constructor.
  18.      *
  19.      * @param ManagerRegistry $managerRegistry
  20.      */
  21.     public function __construct(ManagerRegistry $managerRegistry)
  22.     {
  23.         parent::__construct(
  24.             $managerRegistry,
  25.             Role::class
  26.         );
  27.     }
  28.     /**
  29.      * {@inheritdoc}
  30.      */
  31.     public function createGetAllEntitiesQueryBuilder(): QueryBuilder
  32.     {
  33.         $queryBuilder $this->createQueryBuilder('roles')->orderBy(
  34.             'roles.id',
  35.             'DESC'
  36.         );
  37.         return $queryBuilder;
  38.     }
  39.     /**
  40.      * {@inheritdoc}
  41.      */
  42.     public function save(Role $entity): void
  43.     {
  44.         $this->_em->persist($entity);
  45.         $this->_em->flush();
  46.     }
  47. }