src/Repository/MenuItemRepository.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\MenuItem;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Doctrine\Common\Collections\Criteria;
  7. /**
  8.  * @method MenuItem|null find($id, $lockMode = null, $lockVersion = null)
  9.  * @method MenuItem|null findOneBy(array $criteria, array $orderBy = null)
  10.  * @method MenuItem[]    findAll()
  11.  * @method MenuItem[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  12.  */
  13. class MenuItemRepository extends ServiceEntityRepository
  14. {
  15.     public function __construct(ManagerRegistry $registry)
  16.     {
  17.         parent::__construct($registryMenuItem::class);
  18.     }
  19.     public function getCriteriaSameMenu(?Criteria $criteria=null$id_menu) {
  20.         $criteria $criteria??Criteria::create();
  21.         if (is_object($id_menu) and is_a($id_menuMenuItem::class)) {
  22.             $id_menu $id_menu->getIdMenu();
  23.         }
  24.         $criteria->where(Criteria::expr()->eq('id_menu'$id_menu));
  25.         return $criteria;
  26.     }
  27.     public function getCriteriaNotItSelf(?Criteria $criteria=null$id) {
  28.         $criteria $criteria??Criteria::create();
  29.         if (is_object($id) and is_a($idMenuItem::class)) {
  30.             $id $id->getId();
  31.         }
  32.         $criteria->where(Criteria::expr()->neq('id'$id));
  33.         return $criteria;
  34.     }
  35.     // /**
  36.     //  * @return MenuItem[] Returns an array of MenuItem objects
  37.     //  */
  38.     /*
  39.     public function findByExampleField($value)
  40.     {
  41.         return $this->createQueryBuilder('m')
  42.             ->andWhere('m.exampleField = :val')
  43.             ->setParameter('val', $value)
  44.             ->orderBy('m.id', 'ASC')
  45.             ->setMaxResults(10)
  46.             ->getQuery()
  47.             ->getResult()
  48.         ;
  49.     }
  50.     */
  51.     /*
  52.     public function findOneBySomeField($value): ?MenuItem
  53.     {
  54.         return $this->createQueryBuilder('m')
  55.             ->andWhere('m.exampleField = :val')
  56.             ->setParameter('val', $value)
  57.             ->getQuery()
  58.             ->getOneOrNullResult()
  59.         ;
  60.     }
  61.     */
  62. }