/** * @param Payone_Settings_Data_ConfigFile_Shop_ClearingTypes $clearingTypes * @param DOMElement $shopXml * @return DOMElement */ protected function mapClearingTypes(Payone_Settings_Data_ConfigFile_Shop_ClearingTypes $clearingTypes, DOMElement $shopXml) { $clearingTypesXml = $this->appendElement($shopXml, $clearingTypes->getKey()); foreach ($clearingTypes->getClearingtypes() as $keyClearingType => $valueClearingType) { $clearingTypeNode = $this->appendElement($clearingTypesXml, $valueClearingType->getKey()); $this->addChild($clearingTypeNode, $valueClearingType, 'title', true); $this->addChild($clearingTypeNode, $valueClearingType, 'id'); $this->addChild($clearingTypeNode, $valueClearingType, 'mid'); $this->addChild($clearingTypeNode, $valueClearingType, 'aid'); $this->addChild($clearingTypeNode, $valueClearingType, 'portalid'); $this->addFeeConfig($clearingTypeNode, $valueClearingType); $this->addChild($clearingTypeNode, $valueClearingType, 'min_order_total'); $this->addChild($clearingTypeNode, $valueClearingType, 'max_order_total'); $this->addTypesOrGlobalInfo($clearingTypeNode, $valueClearingType); } return $shopXml; }