X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FStorageManager.php;h=ef6cef480a355c28f2f3dace16914a163ec18c45;hb=c8331eb0688a2537e2778c8775f608a435b403a6;hp=8dd7654e60eac02b3d24697b297044fc7dc455fb;hpb=b2211d31b94b6ebba9cbeb3eb8fd64d78966464e;p=friendica.git diff --git a/src/Core/StorageManager.php b/src/Core/StorageManager.php index 8dd7654e60..ef6cef480a 100644 --- a/src/Core/StorageManager.php +++ b/src/Core/StorageManager.php @@ -3,9 +3,7 @@ namespace Friendica\Core; use Friendica\Database\DBA; -use Friendica\Core\Config; -use Friendica\Core\Logger; - +use Friendica\Model\Storage\IStorage; /** @@ -33,6 +31,7 @@ class StorageManager /** * @brief Return current storage backend class * @return string + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function getBackend() { @@ -54,7 +53,8 @@ class StorageManager /** * @brief Set current storage backend class * - * @param string $class Backend class name + * @param string $class Backend class name + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function setBackend($class) { @@ -74,12 +74,12 @@ class StorageManager } - /** * @brief Register a storage backend class * - * @param string $name User readable backend name - * @param string $class Backend class name + * @param string $name User readable backend name + * @param string $class Backend class name + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function register($name, $class) { @@ -93,7 +93,8 @@ class StorageManager /** * @brief Unregister a storage backend class * - * @param string $name User readable backend name + * @param string $name User readable backend name + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public static function unregister($name) { @@ -109,19 +110,20 @@ class StorageManager * Copy existing data to destination storage and delete from source. * This method cannot move to legacy in-table `data` field. * - * @param string $dest Destination storage class name - * @param array $tables Tables to look in for resources. Optional, defaults to ['photo'] + * @param string $dest Destination storage class name + * @param array|null $tables Tables to look in for resources. Optional, defaults to ['photo', 'attach'] * - * @retur int Number of moved resources + * @throws \Exception + * @return int Number of moved resources */ public static function move($dest, $tables = null) { if (is_null($dest) || empty($dest)) { - throw Exception('Can\'t move to NULL storage backend'); + throw new \Exception('Can\'t move to NULL storage backend'); } if (is_null($tables)) { - $tables = ['photo']; + $tables = ['photo', 'attach']; } $moved = 0; @@ -137,6 +139,7 @@ class StorageManager while($r = DBA::fetch($rr)) { $id = $r['id']; $data = $r['data']; + /** @var IStorage $backendClass */ $backendClass = $r['backend-class']; $backendRef = $r['backend-ref']; if (!is_null($backendClass) && $backendClass !== '') { @@ -145,6 +148,7 @@ class StorageManager } Logger::log("save data to new backend " . $dest); + /** @var IStorage $dest */ $ref = $dest::put($data); Logger::log("saved data as " . $ref);