diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cb14a1..944d968 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +5.1.2 +===== + +* (bug) Consistently use `string`s for IDs from Storyblok. + + 5.1.1 ===== diff --git a/src/Api/Data/Asset/AssetFolder.php b/src/Api/Data/Asset/AssetFolder.php index 01fa386..51d0840 100644 --- a/src/Api/Data/Asset/AssetFolder.php +++ b/src/Api/Data/Asset/AssetFolder.php @@ -12,7 +12,7 @@ class AssetFolder /** */ public function __construct ( - public readonly int $id, + public readonly string $id, public readonly string $name, public readonly string $uuid, public private(set) array $children = [], diff --git a/src/Api/Data/Asset/AssetFolderTree.php b/src/Api/Data/Asset/AssetFolderTree.php index cec6aa8..c76a233 100644 --- a/src/Api/Data/Asset/AssetFolderTree.php +++ b/src/Api/Data/Asset/AssetFolderTree.php @@ -7,7 +7,7 @@ */ readonly class AssetFolderTree { - /** @var array */ + /** @var array */ private array $idMap; /** @var array */ @@ -46,7 +46,7 @@ public function __construct ( /** * */ - public function getFolderById (int $id) : ?AssetFolder + public function getFolderById (int|string $id) : ?AssetFolder { return $this->idMap[$id] ?? null; } diff --git a/src/Api/ManagementApi.php b/src/Api/ManagementApi.php index fe4e4e4..0fc7123 100644 --- a/src/Api/ManagementApi.php +++ b/src/Api/ManagementApi.php @@ -579,7 +579,7 @@ public function fetchAssetFolders () : AssetFolderTree foreach ($response["asset_folders"] as $folderData) { $folders[$folderData["id"]] = new AssetFolder( - id: $folderData["id"], + id: (string) $folderData["id"], name: $folderData["name"], uuid: $folderData["uuid"], );