public function getRepository($objectKey, array $options = null)
{
if (!$options) {
$options = [];
}
$definition = $this->getDefinition($objectKey);
$crud = $this->container->get($definition->getCrudService());
$crud->setPermissionCheck(false);
if (isset($options['permissionCheck'])) {
$crud->setPermissionCheck($options['permissionCheck']);
}
$crud->setWithNewsFeed(false);
if (isset($options['newsFeed'])) {
$crud->setWithNewsFeed($options['newsFeed']);
}
if (isset($options['domain'])) {
$crud->setDomain($options['domain']);
}
if (isset($options['lang'])) {
$crud->setLanguage($options['lang']);
}
if ($definition->getMultiLanguage()) {
$crud->setMultiLanguage(true);
}
if ($definition->getDomainDepended()) {
$crud->setDomainDepended(true);
}
$crud->setObject($objectKey);
$crud->initialize();
return $crud;
}