protected function _loadFromXml(DOMElement $elem) { parent::_parseFromXml($elem); //card request specific data $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 Invoice($elems->item(0)); $elems = $elem->getElementsByTagName('recurrence'); if ($elems->length > 0) { $this->recurrence = new Recurrence($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; }