Concrete class for working with Atom entries.
Located in /Feed/lib/Horde/Feed/Entry/Atom.php (line 18)
Horde_Xml_Element | --Horde_Feed_Entry_Base | --Horde_Feed_Entry_Atom
The XML string for an "empty" Atom entry.
Name of the XML element for Atom entries. Subclasses can override this to something other than "entry" if necessary.
Inherited from Horde_Xml_Element
Horde_Xml_Element::$_appended
Horde_Xml_Element::$_element
Horde_Xml_Element::$_namespaces
Horde_Xml_Element::$_parentElement
Horde_Xml_Element::$_serialized
Delete an atom entry.
Delete tries to delete this entry from its feed. If the entry does not contain a link rel="edit", we throw an error (either the entry does not yet exist or this is not an editable feed). If we have a link rel="edit", we do the empty-body HTTP DELETE to that URI and check for a response of 2xx. Usually the response would be 204 No Content, but the Atom Publishing Protocol permits it to be 200 OK.
Easy access to <link> tags keyed by "rel" attributes.
If $elt->link() is called with no arguments, we will attempt to return the value of the <link> tag(s) like all other method-syntax attribute access. If an argument is passed to link(), however, then we will return the "href" value of the first <link> tag that has a "rel" attribute matching $rel:
$elt->link(): returns the value of the link tag. $elt->link('self'): returns the href from the first <link rel="self"> in the entry.
Save a new or updated Atom entry.
Save is used to either create new entries or to save changes to existing ones. If we have a link rel="edit", we are changing an existing entry. In this case we re-serialize the entry and PUT it to the edit URI, checking for a 200 OK result.
For posting new entries, you must specify the $postUri parameter to save() to tell the object where to post itself. We use $postUri and POST the serialized entry there, checking for a 201 Created response. If the insert is successful, we then parse the response from the POST to get any values that the server has generated: an id, an updated time, and its new link rel="edit".
Inherited From Horde_Feed_Entry_Base
Horde_Feed_Entry_Base::__wakeup()
Inherited From Horde_Xml_Element
Horde_Xml_Element::__construct()
Horde_Xml_Element::appendChild()
Horde_Xml_Element::fromArray()
Horde_Xml_Element::getDom()
Horde_Xml_Element::lookupNamespace()
Horde_Xml_Element::offsetExists()
Horde_Xml_Element::offsetGet()
Horde_Xml_Element::offsetSet()
Horde_Xml_Element::offsetUnset()
Horde_Xml_Element::registerNamespace()
Horde_Xml_Element::saveXml()
Horde_Xml_Element::saveXmlFragment()
Horde_Xml_Element::setDom()
Horde_Xml_Element::setParent()
Horde_Xml_Element::_children()
Horde_Xml_Element::_ensureAppended()
Horde_Xml_Element::__call()
Horde_Xml_Element::__get()
Horde_Xml_Element::__isset()
Horde_Xml_Element::__set()
Horde_Xml_Element::__sleep()
Horde_Xml_Element::__toString()
Horde_Xml_Element::__unset()
Horde_Xml_Element::__wakeup()
Documentation generated on Sun, 30 Jan 2011 05:15:15 +0000 by phpDocumentor 1.4.3