vendor/dachcom-digital/seo/src/SeoBundle/Repository/ElementMetaDataRepository.php line 16

Open in your IDE?
  1. <?php
  2. namespace SeoBundle\Repository;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Doctrine\ORM\EntityRepository;
  5. use SeoBundle\Model\ElementMetaData;
  6. use SeoBundle\Model\ElementMetaDataInterface;
  7. class ElementMetaDataRepository implements ElementMetaDataRepositoryInterface
  8. {
  9.     protected EntityRepository $repository;
  10.     public function __construct(EntityManagerInterface $entityManager)
  11.     {
  12.         $this->repository $entityManager->getRepository(ElementMetaData::class);
  13.     }
  14.     public function findAll(string $elementTypeint $elementId): array
  15.     {
  16.         return $this->repository->findBy([
  17.             'elementType' => $elementType,
  18.             'elementId'   => $elementId
  19.         ]);
  20.     }
  21.     public function findByIntegrator(string $elementTypeint $elementIdstring $integrator): ?ElementMetaDataInterface
  22.     {
  23.         return $this->repository->findOneBy([
  24.             'elementType' => $elementType,
  25.             'elementId'   => $elementId,
  26.             'integrator'  => $integrator
  27.         ]);
  28.     }
  29. }