private static function deserializeXmlAny()

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];
    }