_id = $id; $this->_href = $href; $this->_when = $when; } public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null) { $element = parent::getDOM($doc, $majorVersion, $minorVersion); if ($this->_id !== null) { $element->setAttribute('id', $this->_id); } if ($this->_href !== null) { $element->setAttribute('href', $this->_href); } if ($this->_when !== null) { $element->appendChild($this->_when->getDOM($element->ownerDocument)); } return $element; } protected function takeAttributeFromDOM($attribute) { switch ($attribute->localName) { case 'id': $this->_id = $attribute->nodeValue; break; case 'href': $this->_href = $attribute->nodeValue; break; default: parent::takeAttributeFromDOM($attribute); } } protected function takeChildFromDOM($child) { $absoluteNodeName = $child->namespaceURI . ':' . $child->localName; switch ($absoluteNodeName) { case $this->lookupNamespace('gd') . ':' . 'when'; $when = new Zend_Gdata_Extension_When(); $when->transferFromDOM($child); $this->_when = $when; break; default: parent::takeChildFromDOM($child); break; } } public function getId() { return $this->_id; } public function setId($value) { $this->_id = $value; return $this; } public function getHref() { return $this->_href; } public function setHref($value) { $this->_href = $value; return $this; } public function getWhen() { return $this->_when; } public function setWhen($value) { $this->_when = $value; return $this; } }