/** * 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 'url': $this->_url = $attribute->nodeValue; break; case 'height': $this->_height = $attribute->nodeValue; break; case 'width': $this->_width = $attribute->nodeValue; break; default: parent::takeAttributeFromDOM($attribute); } }