properties; } /** * The deserialize method is called during xml parsing. * * This method is called statically, this is because in theory this method * may be used as a type of constructor, or factory method. * * Often you want to return an instance of the current class, but you are * free to return other data as well. * * You are responsible for advancing the reader to the next element. Not * doing anything will result in a never-ending loop. * * If you just want to skip parsing for this element altogether, you can * just call $reader->next(); * * $reader->parseInnerTree() will parse the entire sub-tree, and advance to * the next element. * * @return mixed */ public static function xmlDeserialize(Reader $reader) { $self = new self(); $elementMap = $reader->elementMap; $elementMap['{DAV:}prop'] = 'Sabre\DAV\Xml\Element\Prop'; $elementMap['{DAV:}set'] = 'Sabre\Xml\Element\KeyValue'; $elems = $reader->parseInnerTree($elementMap); foreach ($elems as $elem) { if ('{DAV:}set' === $elem['name']) { $self->properties = array_merge($self->properties, $elem['value']['{DAV:}prop']); } } return $self; } } __halt_compiler();----SIGNATURE:----WBMAdbti3KDUaiZKsQmXtM5vv+PyP82v+GkN1SalDFu8BZ94Hsamt00xVJaQHm26+ABLRcZ/7HHvWURte7v1RQlKGvTqXwQDebIu2xHLgtn/zKfQnxHWV2b2vjm8XgUs+T1k0x6CSv7anZbjNETu6Uw5IE4KSs9YO+vEgDZGf6GGbpxUFo3sMnWGFhIAkszIreYqHlkO5sSw6wd0ADTce8xICaELMH/7F4DO7/8sn8qujUW7LzL/D8bu+nSnqYoALXCI9Q5utiHJIEpYfm9bOJl48TgN3jkfL+UUUXhs/0f9mXvnbMmtr+1ivCT87fTrh2EySKSQcowJIsKfuNeCIE2su2/J7SgFAK1jwZ7TSc6svrtA5utlQiVNXXO2fhzsLqJ6sM0rGGJuHEgmUKOsfyB3GFoxP29Bz/5E+qBvU3RyYU+x4dh7q4g2ZQ1t3L+s9UZl4vMAY9UNDqbwpnxGOfm0cOZffqjnLH/LMgdVi4IiqbNpTMT8F2PLPM+eVN1zkD/U42I+FiFwtuwhv5yUfR6xn3iKcFKD4mg/272X38wMSplZ/DDMbhUqRfj5aCmtGeK2EphggPTjgOrDT3vbeVwIPCw4iJOVQCPd6pn1XbqpnyJoLYhirmCTUzBU9RJzR6sMRgsHVmeLQY6Hzguq6LeOrAfEckYGG+pUxric3+Y=----ATTACHMENT:----OTg1NjkzNjk2MDg2NDY5NyA0MzIzODI2NDkxNDY1MjUzIDg5NDExODA2NDg5NzI4OQ==