/** * @param Payone_Core_Model_Config $config * @return Payone_Settings_Data_ConfigFile_Abstract|Payone_Settings_Data_ConfigFile_Shop_Misc */ protected function generateSettingsMisc(Payone_Core_Model_Config $config) { /** @var $miscConfig Payone_Settings_Data_ConfigFile_Shop_Misc */ $miscConfig = $this->getSettingsClass('shop_misc'); $misc = $config->getMisc(); /** @var $transactionStatusForwarding Payone_Settings_Data_ConfigFile_Misc_TransactionstatusForwarding */ $transactionStatusForwarding = $this->getSettingsClass('misc_transactionstatusForwarding'); foreach ($misc->getTransactionstatusForwarding()->getConfigSortedByUrl() as $key => $value) { $status = implode(',', $value['status']); $data = array('status' => $status, 'url' => $key, 'timeout' => $value['timeout']); $transactionStatusForwarding->addTransactionstatusForwarding($data); } $miscConfig->setTransactionstatusforwarding($transactionStatusForwarding); $miscConfig->setShippingcosts($misc->getShippingCosts()->toArray()); return $miscConfig; }