You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.0 KiB
36 lines
1.0 KiB
<?php |
|
|
|
namespace Sabre\Xml; |
|
|
|
/** |
|
* Objects implementing XmlSerializable can control how they are represented in |
|
* Xml. |
|
* |
|
* @copyright Copyright (C) 2009-2015 fruux GmbH (https://fruux.com/). |
|
* @author Evert Pot (http://evertpot.com/) |
|
* @license http://sabre.io/license/ Modified BSD License |
|
*/ |
|
interface XmlSerializable { |
|
|
|
/** |
|
* The xmlSerialize method is called during xml writing. |
|
* |
|
* Use the $writer argument to write its own xml serialization. |
|
* |
|
* An important note: do _not_ create a parent element. Any element |
|
* implementing XmlSerializble should only ever write what's considered |
|
* its 'inner xml'. |
|
* |
|
* The parent of the current element is responsible for writing a |
|
* containing element. |
|
* |
|
* This allows serializers to be re-used for different element names. |
|
* |
|
* If you are opening new elements, you must also close them again. |
|
* |
|
* @param Writer $writer |
|
* @return void |
|
*/ |
|
function xmlSerialize(Writer $writer); |
|
|
|
}
|
|
|