- if (DBA::isResult($rr)) {
- 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 !== '') {
- Logger::log("get data from old backend " . $backendClass . " : " . $backendRef);
- $data = $backendClass::get($backendRef);
- }
-
- Logger::log("save data to new backend " . $dest);
- /** @var IStorage $dest */
- $ref = $dest::put($data);
- Logger::log("saved data as " . $ref);
-
- if ($ref !== '') {
- Logger::log("update row");
- $ru = DBA::update($table, ['backend-class' => $dest, 'backend-ref' => $ref, 'data' => ''], ['id' => $id]);
-
- if ($ru) {
- if (!is_null($backendClass) && $backendClass !== '') {
- Logger::log("delete data from old backend " . $backendClass . " : " . $backendRef);
- $backendClass::delete($backendRef);
- }
- $moved++;
+ while ($resource = DBA::fetch($resources)) {
+ $id = $resource['id'];
+ $data = $resource['data'];
+ /** @var IStorage $backendClass */
+ $backendClass = $resource['backend-class'];
+ $backendRef = $resource['backend-ref'];
+ if (!empty($backendClass)) {
+ Logger::log("get data from old backend " . $backendClass . " : " . $backendRef);
+ $data = $backendClass::get($backendRef);
+ }
+
+ Logger::log("save data to new backend " . $destination);
+ /** @var IStorage $destination */
+ $ref = $destination::put($data);
+ Logger::log("saved data as " . $ref);
+
+ if ($ref !== '') {
+ Logger::log("update row");
+ if (DBA::update($table, ['backend-class' => $destination, 'backend-ref' => $ref, 'data' => ''], ['id' => $id])) {
+ if (!empty($backendClass)) {
+ Logger::log("delete data from old backend " . $backendClass . " : " . $backendRef);
+ $backendClass::delete($backendRef);