VersionPress\Storages\StorageFactory::getStorage PHP Method

getStorage() public method

Returns storage by given entity type
public getStorage ( string $entityName ) : Storage | null
$entityName string
return Storage | null
    public function getStorage($entityName)
    {
        if (isset($this->storages[$entityName])) {
            return $this->storages[$entityName];
        }
        if ($this->dbSchemaInfo->isEntity($entityName)) {
            return $this->storages[$entityName] = $this->resolveStorageForEntity($entityName);
        }
        $mnReferenceDetails = $this->dbSchemaInfo->getMnReferenceDetails($entityName);
        if ($mnReferenceDetails !== null) {
            return $this->storages[$entityName] = $this->resolveStorageForMnReference($mnReferenceDetails);
        }
        return null;
    }

Usage Example

Example #1
0
 /**
  * Queries the associated storage whether the entity data should be saved or not
  *
  * @see Storage::shouldBeSaved()
  *
  * @param string $entityName Determines the storage
  * @param array $data Data passed to VersionPress\Storages\Storage::shouldBeSaved()
  * @return bool
  */
 public function shouldBeSaved($entityName, $data)
 {
     $storage = $this->storageFactory->getStorage($entityName);
     if ($storage === null) {
         return false;
     }
     return $storage->shouldBeSaved($data);
 }
All Usage Examples Of VersionPress\Storages\StorageFactory::getStorage