mirror of
https://github.com/friendica/friendica
synced 2024-09-22 12:04:26 +02:00
9b2e3fa916
storage classes should implement this interface
35 lines
769 B
PHP
35 lines
769 B
PHP
<?php
|
|
/**
|
|
* @file src/Model/Storage/IStorage.php
|
|
* @brief Storage backend system
|
|
*/
|
|
|
|
namespace Friendica\Model\Storage;
|
|
|
|
/**
|
|
* @brief Interface for storage backends
|
|
*/
|
|
interface IStorage
|
|
{
|
|
/**
|
|
* @brief Get data from backend
|
|
* @param string $ref Data reference
|
|
* @return string
|
|
*/
|
|
public static function get($ref);
|
|
|
|
/**
|
|
* @brief Put data in backend as $ref. If $ref is null a new reference is created.
|
|
* @param string $data Data to save
|
|
* @param string $ref Data referece. Optional.
|
|
* @return string Saved data referece
|
|
*/
|
|
public static function put($data, $ref = null);
|
|
|
|
/**
|
|
* @brief Remove data from backend
|
|
* @param string $ref Data referece
|
|
* @return boolean True on success
|
|
*/
|
|
public static function delete($ref);
|
|
} |