- <?php
- namespace SeoBundle\Repository;
- use Doctrine\ORM\EntityManagerInterface;
- use Doctrine\ORM\EntityRepository;
- use SeoBundle\Model\ElementMetaData;
- use SeoBundle\Model\ElementMetaDataInterface;
- class ElementMetaDataRepository implements ElementMetaDataRepositoryInterface
- {
-     protected EntityRepository $repository;
-     public function __construct(EntityManagerInterface $entityManager)
-     {
-         $this->repository = $entityManager->getRepository(ElementMetaData::class);
-     }
-     public function findAll(string $elementType, int $elementId): array
-     {
-         return $this->repository->findBy([
-             'elementType' => $elementType,
-             'elementId'   => $elementId
-         ]);
-     }
-     public function findByIntegrator(string $elementType, int $elementId, string $integrator): ?ElementMetaDataInterface
-     {
-         return $this->repository->findOneBy([
-             'elementType' => $elementType,
-             'elementId'   => $elementId,
-             'integrator'  => $integrator
-         ]);
-     }
- }
-