src/Repository/DomainVariationRepository.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\DomainVariation;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\ORM\NonUniqueResultException;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. /**
  8.  * @extends ServiceEntityRepository<DomainVariation>
  9.  *
  10.  * @method DomainVariation|null find($id, $lockMode = null, $lockVersion = null)
  11.  * @method DomainVariation|null findOneBy(array $criteria, array $orderBy = null)
  12.  * @method DomainVariation[]    findAll()
  13.  * @method DomainVariation[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  14.  */
  15. class DomainVariationRepository extends ServiceEntityRepository
  16. {
  17.     /**
  18.      * @param ManagerRegistry $registry
  19.      */
  20.     public function __construct(ManagerRegistry $registry)
  21.     {
  22.         parent::__construct($registryDomainVariation::class);
  23.     }
  24.     /**
  25.      * Find pool by variation
  26.      *
  27.      * @param string $variation
  28.      * @return DomainVariation|null
  29.      */
  30.     public function getOneByVariation(string $variation): ?DomainVariation
  31.     {
  32.         $builder $this->createQueryBuilder('variation');
  33.         $builder->where('variation.domainPool LIKE \'%' $variation '%\'');
  34.         return $builder->getQuery()->getOneOrNullResult();
  35.     }
  36.     /**
  37.      * @param DomainVariation $entity
  38.      * @param bool            $flush
  39.      * @return DomainVariation
  40.      */
  41.     public function add(DomainVariation $entitybool $flush true): DomainVariation
  42.     {
  43.         $this->getEntityManager()->persist($entity);
  44.         if ($flush) {
  45.             $this->getEntityManager()->flush();
  46.         }
  47.         return $entity;
  48.     }
  49.     /**
  50.      * @param DomainVariation $entity
  51.      * @param bool            $flush
  52.      * @return void
  53.      */
  54.     public function remove(DomainVariation $entitybool $flush true): void
  55.     {
  56.         $this->getEntityManager()->remove($entity);
  57.         if ($flush) {
  58.             $this->getEntityManager()->flush();
  59.         }
  60.     }
  61. }