in src/Deserializer.php [38:68]
private static function deserializeXmlAny(\SimpleXMLElement $element, string $type, XmlElement $annotation)
{
$values = [];
foreach ($element as $item) {
switch ($annotation->type) {
case "bool":
$vv = self::castToBool($item->__toString());
break;
case "string":
$vv = $item->__toString();
break;
case "int":
$vv = self::castToInt($item->__toString());
break;
case "float":
$vv = self::castToFloat($item->__toString());
break;
case "DateTime":
$vv = self::castToDatetime($item->__toString(), $annotation->format);
break;
default:
$vv = self::deserializeXmlModel($item, $annotation->type);
}
array_push($values, $vv);
}
if (\in_array($type, ['?array', 'array'])) {
return $values;
}
return $values[0];
}