for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Pgs\ElasticOM;
use Pgs\ElasticOM\Hydrator\HydratorFactory;
class EntityRepositoryManager
{
/** @var array */
private $repositories = [];
/** @var Adapter */
private $adapter;
public function __construct(Adapter $adapter)
$this->adapter = $adapter;
}
public function getRepository(string $entityName): EntityRepository
if (!isset($this->repositories[$entityName])) {
$this->repositories[$entityName] = new EntityRepository(
$this->adapter,
$entityName,
HydratorFactory::create()
);
return $this->repositories[$entityName];