_name = $name; $this->_email = $email; $this->_uri = $uri; } public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null) { $element = parent::getDOM($doc, $majorVersion, $minorVersion); if ($this->_name != null) { $element->appendChild($this->_name->getDOM($element->ownerDocument)); } if ($this->_email != null) { $element->appendChild($this->_email->getDOM($element->ownerDocument)); } if ($this->_uri != null) { $element->appendChild($this->_uri->getDOM($element->ownerDocument)); } return $element; } protected function takeChildFromDOM($child) { $absoluteNodeName = $child->namespaceURI . ':' . $child->localName; switch ($absoluteNodeName) { case $this->lookupNamespace('atom') . ':' . 'name': $name = new Zend_Gdata_App_Extension_Name(); $name->transferFromDOM($child); $this->_name = $name; break; case $this->lookupNamespace('atom') . ':' . 'email': $email = new Zend_Gdata_App_Extension_Email(); $email->transferFromDOM($child); $this->_email = $email; break; case $this->lookupNamespace('atom') . ':' . 'uri': $uri = new Zend_Gdata_App_Extension_Uri(); $uri->transferFromDOM($child); $this->_uri = $uri; break; default: parent::takeChildFromDOM($child); break; } } /** * @return Zend_Gdata_App_Extension_Name */ public function getName() { return $this->_name; } /** * @param Zend_Gdata_App_Extension_Name $value * @return Zend_Gdata_App_Entry Provides a fluent interface */ public function setName($value) { $this->_name = $value; return $this; } /** * @return Zend_Gdata_App_Extension_Email */ public function getEmail() { return $this->_email; } /** * @param Zend_Gdata_App_Extension_Email $value * @return Zend_Gdata_App_Extension_Person Provides a fluent interface */ public function setEmail($value) { $this->_email = $value; return $this; } /** * @return Zend_Gdata_App_Extension_Uri */ public function getUri() { return $this->_uri; } /** * @param Zend_Gdata_App_Extension_Uri $value * @return Zend_Gdata_App_Extension_Person Provides a fluent interface */ public function setUri($value) { $this->_uri = $value; return $this; } }