private function resolveStorageForEntity($entityName)
{
$entityInfo = $this->dbSchemaInfo->getEntityInfo($entityName);
$prefixedTableName = $this->dbSchemaInfo->getPrefixedTableName($entityName);
if (!$this->tableSchemaStorage->containsSchema($prefixedTableName)) {
$this->tableSchemaStorage->saveSchema($prefixedTableName);
}
if ($this->dbSchemaInfo->isChildEntity($entityName)) {
$parentEntity = $entityInfo->references[$entityInfo->parentReference];
$parentStorage = $this->getStorage($parentEntity);
return new MetaEntityStorage($parentStorage, $entityInfo, $this->database->prefix, $this->changeInfoFactory);
}
return new DirectoryStorage($this->vpdbDir . '/' . $entityInfo->tableName, $entityInfo, $this->database->prefix, $this->changeInfoFactory);
}