public function __construct(EntityManager $em, array $models = [])
{
$managers = [];
foreach ($models as $type => $model) {
$manager = $em->getRepository($model);
if (!$manager instanceof ModelManagerInterface) {
throw new ServerErrorException();
}
$managers[$type] = $manager;
}
$this->managers = $managers;
}