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