/** * Given a DOMNode representing an attribute, tries to map the data into * instance members. If no mapping is defined, the name and value are * stored in an array. * * @param DOMNode $attribute The DOMNode attribute needed to be handled */ protected function takeAttributeFromDOM($attribute) { switch ($attribute->localName) { case 'errorCode': $this->_errorCode = $attribute->nodeValue; break; case 'reason': $this->_reason = $attribute->nodeValue; break; case 'invalidInput': $this->_invalidInput = $attribute->nodeValue; break; default: parent::takeAttributeFromDOM($attribute); } }