VersionPress\Storages\StorageFactory::resolveStorageForEntity PHP Method

resolveStorageForEntity() private method

private resolveStorageForEntity ( $entityName )
    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);
    }