$nsUri) { $this->registerNamespace($nsPrefix, $nsUri); } parent::__construct($element); } /** * Retrieves a DOMElement which corresponds to this element and all * child properties. This is used to build an entry back into a DOM * and eventually XML text for application storage/persistence. * * @param DOMDocument $doc The DOMDocument used to construct DOMElements * @return DOMElement The DOMElement representing this element and all * child properties. */ public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null) { $element = parent::getDOM($doc, $majorVersion, $minorVersion); if ($this->_ccrData !== null) { $element->appendChild($this->_ccrData->getDOM($element->ownerDocument)); } return $element; } /** * Creates individual Entry objects of the appropriate type and * stores them as members of this entry based upon DOM data. * * @param DOMNode $child The DOMNode to process */ protected function takeChildFromDOM($child) { $absoluteNodeName = $child->namespaceURI . ':' . $child->localName; if (strstr($absoluteNodeName, $this->lookupNamespace('ccr') . ':')) { $ccrElement = new Zend_Gdata_Health_Extension_Ccr(); $ccrElement->transferFromDOM($child); $this->_ccrData = $ccrElement; } else { parent::takeChildFromDOM($child); } } /** * Sets the profile entry's CCR data * @param string $ccrXMLStr The CCR as an xml string * @return Zend_Gdata_Health_Extension_Ccr */ public function setCcr($ccrXMLStr) { $ccrElement = null; if ($ccrXMLStr != null) { $ccrElement = new Zend_Gdata_Health_Extension_Ccr(); $ccrElement->transferFromXML($ccrXMLStr); $this->_ccrData = $ccrElement; } return $ccrElement; } /** * Returns all the CCR data in a profile entry * @return Zend_Gdata_Health_Extension_Ccr */ public function getCcr() { return $this->_ccrData; } }