public static function xmlDeserialize(Reader $reader)
    {
        $result = new self($reader->readInnerXml());
        $reader->next();

        return $result;
    }
public static function xmlDeserialize(Reader $reader)
    {
        $result = new self($reader->readInnerXml());
        $reader->next();

        return $result;
    }
public static function xmlDeserialize ( Reader $ reader ) { $ result = new self ( $ reader -> readInnerXml ( ) ) ; $ reader -> next ( ) ; return $ result ; }
The deserialize method is called during xml parsing.

This method is called statictly, 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
The deserialize method is called during xml parsing .