/**
  * @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;
 }