/**
  * save Sales settings
  *
  * @param array config
  * @return array
  */
 public function setConfig($config)
 {
     if (!Tinebase_Core::getUser()->hasRight('Sales', 'admin')) {
         throw new Tinebase_Exception_AccessDenied(_('You do not have admin rights on Sales'));
     }
     Sales_Controller_Customer::validateCurrencyCode($config['ownCurrency']);
     $properties = Sales_Config::getProperties();
     foreach ($config as $configName => $configValue) {
         if (!isset($properties[$configName])) {
             continue;
         }
         if (!isset($properties[$configName]['setByAdminModule'])) {
             continue;
         }
         Sales_Config::getInstance()->set($configName, $configValue);
     }
     return $this->getConfig();
 }