static function canCreate($code) { $errCode = eZCurrencyData::validateCurrencyCode($code); if ($errCode === self::ERROR_OK && eZCurrencyData::currencyExists($code)) { $errCode = self::ERROR_CURRENCY_EXISTS; } return $errCode; }
function checkCurrency($orderID) { $returnStatus = array('status' => eZModuleOperationInfo::STATUS_CONTINUE); $order = eZOrder::fetch($orderID); $productCollection = $order->attribute('productcollection'); $currencyCode = $productCollection->attribute('currency_code'); $currencyCode = trim($currencyCode); if ($currencyCode == '') { $returnStatus = array('status' => eZModuleOperationInfo::STATUS_CANCELLED); } $locale = eZLocale::instance(); $localeCurrencyCode = $locale->currencyShortName(); // Reverse logic to avoid calling eZCurrencyData::currencyExists() if the first expression is true. if (!($currencyCode == $localeCurrencyCode or eZCurrencyData::currencyExists($currencyCode))) { $returnStatus = array('status' => eZModuleOperationInfo::STATUS_CANCELLED); } return $returnStatus; }