2018-11-21 03:36:31 -05:00
|
|
|
<?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);
|
|
|
|
|
|
|
|
/**
|
2018-11-21 10:36:29 -05:00
|
|
|
* @brief Put data in backend as $ref. If $ref is not defined a new reference is created.
|
2018-11-21 03:36:31 -05:00
|
|
|
* @param string $data Data to save
|
|
|
|
* @param string $ref Data referece. Optional.
|
|
|
|
* @return string Saved data referece
|
|
|
|
*/
|
2018-11-21 09:10:47 -05:00
|
|
|
public static function put($data, $ref = "");
|
2018-11-21 03:36:31 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Remove data from backend
|
|
|
|
* @param string $ref Data referece
|
|
|
|
* @return boolean True on success
|
|
|
|
*/
|
|
|
|
public static function delete($ref);
|
2018-11-21 09:10:47 -05:00
|
|
|
}
|