. * * @category Feed * @package StatusNet * @author Zach Copley * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET') { exit(1); } class Atom10EntryException extends Exception { } /** * Class for manipulating an Atom entry in memory. Get the entry as an XML * string with Atom10Entry::getString(). * * @category Feed * @package StatusNet * @author Zach Copley * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ class Atom10Entry extends XMLStringer { private $namespaces; private $categories; private $content; private $contributors; private $id; private $links; private $published; private $rights; private $source; private $summary; private $title; function __construct($indent = true) { parent::__construct($indent); $this->namespaces = array(); } function addNamespace($namespace, $uri) { $ns = array($namespace => $uri); $this->namespaces = array_merge($this->namespaces, $ns); } function initEntry() { } function endEntry() { } /** * Check that all required elements have been set, etc. * Throws an Atom10EntryException if something's missing. * * @return void */ function validate { } function getString() { $this->validate(); $this->initEntry(); $this->renderEntries(); $this->endEntry(); return $this->xw->outputMemory(); } }