예제 #1
0
 static function changeCurrency($oldCurrencyCode, $newCurrencyCode)
 {
     $errCode = eZCurrencyData::ERROR_OK;
     if (strcmp($oldCurrencyCode, $newCurrencyCode) !== 0) {
         $errCode = eZCurrencyData::canCreate($newCurrencyCode);
         if ($errCode === eZCurrencyData::ERROR_OK) {
             $currency = eZCurrencyData::fetch($oldCurrencyCode);
             if (is_object($currency)) {
                 $db = eZDB::instance();
                 $db->begin();
                 $currency->setAttribute('code', $newCurrencyCode);
                 $currency->sync();
                 eZMultiPriceData::changeCurrency($oldCurrencyCode, $newCurrencyCode);
                 $db->commit();
             } else {
                 $errCode = eZCurrencyData::ERROR_UNKNOWN;
             }
         }
     }
     return $errCode;
 }