diff --git a/application/src/Api/Adapter/ValueHydrator.php b/application/src/Api/Adapter/ValueHydrator.php index 1208cee56..beb11f5a9 100644 --- a/application/src/Api/Adapter/ValueHydrator.php +++ b/application/src/Api/Adapter/ValueHydrator.php @@ -175,7 +175,8 @@ public function hydrate(Request $request, Resource $entity, // Convert data types. if ($isUpdate) { $logger = $adapter->getServiceLocator()->get('Omeka\Logger'); - $convertSpecs = $representation['convert_data_types'] ?? []; + $convertSpecs = (isset($representation['convert_data_types']) && is_array($representation['convert_data_types'])) + ? $representation['convert_data_types'] : []; foreach ($convertSpecs as $convertSpec) { $propertyId = $convertSpec['convert_property_id'] ?? null; $dataTypeSource = $convertSpec['convert_data_type_source'] ?? null;