protected function _loadFromXml(DOMElement $elem) { parent::_parseFromXml($elem); $elems = $elem->getElementsByTagName('invoice'); if ($elems->length != 1) { throw new Exception('Mobilpay_Payment_Request_Card::loadFromXml failed; invoice element is missing', self::ERROR_LOAD_FROM_XML_ORDER_INVOICE_ELEM_MISSING); } $this->invoice = new Mobilpay_Payment_Invoice($elems->item(0)); return $this; }
protected function _loadFromXml(DOMElement $elem) { parent::_parseFromXml($elem); //SMS request specific data $elems = $elem->getElementsByTagName('service'); if ($elems->length != 1) { throw new Exception('Mobilpay_Payment_Request_Sms::loadFromXml failed: service is missing', self::ERROR_LOAD_FROM_XML_SERVICE_ELEM_MISSING); } $xmlElem = $elems->item(0); $this->service = $xmlElem->nodeValue; $elems = $elem->getElementsByTagName('msisdn'); if ($elems->length == 1) { $this->msisdn = $elems->item(0)->nodeValue; } $elem = $elem; return $this; }