public static function GetByID($currency) { $currency = Currency\CurrencyManager::checkCurrencyID($currency); if ($currency === false) { return false; } if (!isset(self::$currencyCache[$currency])) { self::$currencyCache[$currency] = false; $currencyIterator = Currency\CurrencyTable::getById($currency); if ($currencyData = $currencyIterator->fetch()) { $currencyData['DATE_UPDATE_FORMAT'] = $currencyData['DATE_UPDATE'] instanceof Main\Type\DateTime ? $currencyData['DATE_UPDATE']->toString() : null; $currencyData['DATE_CREATE_FORMAT'] = $currencyData['DATE_CREATE'] instanceof Main\Type\DateTime ? $currencyData['DATE_CREATE']->toString() : null; unset($currencyData['DATE_UPDATE'], $currencyData['DATE_CREATE']); self::$currencyCache[$currency] = $currencyData; } unset($currencyData, $currencyIterator); } return self::$currencyCache[$currency]; }