src/Repository/GoogleTagManagerRepository.php line 32

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Repository;
  4. use App\Entity\GoogleTagManager;
  5. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. /**
  8.  * @extends ServiceEntityRepository<GoogleTagManager>
  9.  */
  10. class GoogleTagManagerRepository extends ServiceEntityRepository
  11. {
  12.     public function __construct(ManagerRegistry $registry)
  13.     {
  14.         parent::__construct($registryGoogleTagManager::class);
  15.     }
  16.     /**
  17.      * @return GoogleTagManager[]
  18.      */
  19.     public function getAllScripts(): array
  20.     {
  21.         $qb $this->createQueryBuilder('page_script');
  22.         $qb->where('page_script.type = :type')
  23.             ->setParameter('type'GoogleTagManager::TYPE_SCRIPT);
  24.         /** @var GoogleTagManager[] $result */
  25.         $result $qb->getQuery()
  26.             ->getResult();
  27.         return $result;
  28.     }
  29. }