<?php
/**
* Serializes arrays of objects for backward compatibility with error logging.
*
* @param array $data The array of objects to serialize.
* @return string The serialized string.
*/
function serializeArrayOfObjects(array $data): string
{
$serializedData = serialize($data); // Serialize the array
return $serializedData;
}
/**
* Deserializes a string representing an array of objects.
*
* @param string $serializedData The serialized string.
* @return array The deserialized array.
* @throws InvalidArgumentException If the data is not a valid array.
*/
function unserializeArrayOfObjects(string $serializedData): array
{
$data = unserialize($serializedData); // Unserialize the string
if (!is_array($data)) {
throw new InvalidArgumentException("Invalid array data received.");
}
return $data;
}
?>
Add your comment