Documentation

FlexStorageInterface

Defines Flex Storage layer.

Tags
since
1.6

Table of Contents

Methods

__construct()  : mixed
StorageInterface constructor.
copyRow()  : bool
createRows()  : array<string|int, mixed>
Create new rows into the storage.
deleteRows()  : array<string|int, mixed>
Delete rows from the storage.
getExistingKeys()  : array<string|int, mixed>
Returns associated array of all existing storage keys with a timestamp.
getKeyField()  : string
getMediaPath()  : string|null
Get filesystem path for the collection or object media.
getMetaData()  : array<string|int, mixed>
getStoragePath()  : string|null
Get filesystem path for the collection or object storage.
hasKey()  : bool
Check if the key exists in the storage.
hasKeys()  : array<string|int, bool>
Check if the key exists in the storage.
readRows()  : array<string|int, mixed>
Read rows from the storage.
renameRow()  : bool
replaceRows()  : array<string|int, mixed>
Replace rows regardless if they exist or not.
updateRows()  : array<string|int, mixed>
Update existing rows in the storage.

Methods

__construct()

StorageInterface constructor.

public __construct(array<string|int, mixed> $options) : mixed
Parameters
$options : array<string|int, mixed>

copyRow()

public copyRow(string $src, string $dst) : bool
Parameters
$src : string
$dst : string
Return values
bool

createRows()

Create new rows into the storage.

public createRows(array<string|int, mixed> $rows) : array<string|int, mixed>

New keys will be assigned when the objects are created.

Parameters
$rows : array<string|int, mixed>

List of rows as [row, ...].

Return values
array<string|int, mixed> —

Returns created rows as `[key => row, ...] pairs.

deleteRows()

Delete rows from the storage.

public deleteRows(array<string|int, mixed> $rows) : array<string|int, mixed>
Parameters
$rows : array<string|int, mixed>

Array of [key => row, ...] pairs.

Return values
array<string|int, mixed> —

Returns deleted rows. Note that non-existing rows have null as their value.

getExistingKeys()

Returns associated array of all existing storage keys with a timestamp.

public getExistingKeys() : array<string|int, mixed>
Return values
array<string|int, mixed> —

Returns all existing keys as [key => [storage_key => key, storage_timestamp => timestamp], ...].

getMediaPath()

Get filesystem path for the collection or object media.

public getMediaPath([string|null $key = null ]) : string|null
Parameters
$key : string|null = null

Optional storage key.

Return values
string|null —

Path in the filesystem. Can be URI or null if media isn't supported.

getMetaData()

public getMetaData(array<string|int, string> $keys[, bool $reload = false ]) : array<string|int, mixed>
Parameters
$keys : array<string|int, string>
$reload : bool = false
Return values
array<string|int, mixed>

getStoragePath()

Get filesystem path for the collection or object storage.

public getStoragePath([string|null $key = null ]) : string|null
Parameters
$key : string|null = null

Optional storage key.

Return values
string|null —

Path in the filesystem. Can be URI or null if storage is not filesystem based.

hasKey()

Check if the key exists in the storage.

public hasKey(string $key) : bool
Parameters
$key : string

Storage key of an object.

Return values
bool —

Returns true if the key exists in the storage, false otherwise.

hasKeys()

Check if the key exists in the storage.

public hasKeys(array<string|int, string> $keys) : array<string|int, bool>
Parameters
$keys : array<string|int, string>

Storage key of an object.

Return values
array<string|int, bool> —

Returns keys with true if the key exists in the storage, false otherwise.

readRows()

Read rows from the storage.

public readRows(array<string|int, mixed> $rows[, array<string|int, mixed>|null &$fetched = null ]) : array<string|int, mixed>

If you pass object or array as value, that value will be used to save I/O.

Parameters
$rows : array<string|int, mixed>

Array of [key => row, ...] pairs.

$fetched : array<string|int, mixed>|null = null

Optional reference to store only fetched items.

Return values
array<string|int, mixed> —

Returns rows. Note that non-existing rows will have null as their value.

renameRow()

public renameRow(string $src, string $dst) : bool
Parameters
$src : string
$dst : string
Return values
bool

replaceRows()

Replace rows regardless if they exist or not.

public replaceRows(array<string|int, mixed> $rows) : array<string|int, mixed>

All rows should have a specified key for replace to work properly.

Parameters
$rows : array<string|int, mixed>

Array of [key => row, ...] pairs.

Return values
array<string|int, mixed> —

Returns both created and updated rows.

updateRows()

Update existing rows in the storage.

public updateRows(array<string|int, mixed> $rows) : array<string|int, mixed>
Parameters
$rows : array<string|int, mixed>

Array of [key => row, ...] pairs.

Return values
array<string|int, mixed> —

Returns updated rows. Note that non-existing rows will not be saved and have null as their value.


        
On this page

Search results