<?php
declare(strict_types=1);
namespace App\Repository;
use App\Entity\GoogleTagManager;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
/**
* @extends ServiceEntityRepository<GoogleTagManager>
*/
class GoogleTagManagerRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, GoogleTagManager::class);
}
/**
* @return GoogleTagManager[]
*/
public function getAllScripts(): array
{
$qb = $this->createQueryBuilder('page_script');
$qb->where('page_script.type = :type')
->setParameter('type', GoogleTagManager::TYPE_SCRIPT);
/** @var GoogleTagManager[] $result */
$result = $qb->getQuery()
->getResult();
return $result;
}
}