for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace VSV\GVQ_API\Common\Repositories;
use Doctrine\Common\Persistence\ObjectRepository;
use Doctrine\ORM\EntityManagerInterface;
abstract class AbstractDoctrineRepository
{
/**
* @var EntityManagerInterface
*/
protected $entityManager;
* @var ObjectRepository
protected $objectRepository;
* @param EntityManagerInterface $entityManager
public function __construct(EntityManagerInterface $entityManager)
$this->entityManager = $entityManager;
$this->objectRepository = $this->entityManager->getRepository(
$this->getRepositoryName()
);
}
* @return string
abstract protected function getRepositoryName(): string;