From f9f4fbf0a7221607f6ced33bbf64a56abf8cddf7 Mon Sep 17 00:00:00 2001 From: HNA Date: Fri, 3 May 2024 12:17:47 +0200 Subject: [PATCH] Update Archive.php --- SamApiLib/Archive.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/SamApiLib/Archive.php b/SamApiLib/Archive.php index b1b2b22..fd71059 100644 --- a/SamApiLib/Archive.php +++ b/SamApiLib/Archive.php @@ -184,7 +184,7 @@ class Archive * @param $file_plan_position * @return array[]|mixed[] */ - public function createArchiveWithResource ($archiveId, $originatorOwnerOrgRegNumber, $originatorOrgRegNumber, $content, $file_name, $hash, $hashAlgorithm) + public function createArchiveWithResources ($archiveId, $originatorOwnerOrgRegNumber, $originatorOrgRegNumber, $contents, $file_names, $hashs, $hashAlgorithms) { $ws_route = " post /digitalSafe/digitalSafe/{originatorOwnerOrgRegNumber}/{originatorOrgRegNumber}"; $url_params = [ @@ -192,16 +192,18 @@ class Archive "originatorOrgRegNumber" => $originatorOrgRegNumber ]; $query_params = []; + $digitalResources = []; + foreach ($contents as $key => $content) { + $digitalResources[] = [ + "handler" => base64_encode($content), + "fileName" => $file_names[$key], + "hash" => $hashs[$key], + "hashAlgorithm" => $hashAlgorithms[$key] + ]; + } $body_params = [ "originatorArchiveId" => $archiveId, - "digitalResources" => [ - [ - "handler" => base64_encode($content), - "fileName" => $file_name, - "hash" => $hash, - "hashAlgorithm" => $hashAlgorithm - ] - ] + "digitalResources" => $digitalResources ]; list($headers, $body) = $this->sam_api->query($ws_route, $url_params, $query_params, $body_params); return $body;