Source of file Helper.php
Size: 2,072 Bytes - Last Modified: 2021-12-24T06:19:37+00:00
/var/www/docs.ssmods.com/process/src/code/Helper.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php /** * Created by PhpStorm. * User: sanderhagenaars * Date: 26/10/2017 * Time: 16.04 */ namespace Silvershop\MultiCurrency; class Helper extends \Object { /** * get's current currency by host or force_domain param * * @return array|mixed */ public static function get_current_currency() { $force_domain = \Controller::curr()->getRequest()->requestVar('force_domain'); $currentDomain = $force_domain ? $force_domain : strtolower($_SERVER['HTTP_HOST']); $domains = \Config::inst()->get('ProductMultiCurrency', 'domains'); if (isset($domains[$currentDomain]) && isset($domains[$currentDomain]['currencies']) ) { $selectedCurrency = \Session::get('currency'); $currency = array_search( \Session::get('currency'), $domains[$currentDomain]['currencies'] ); if ($selectedCurrency && $currency) { $currency = $domains[$currentDomain]['currencies'][$currency]; } else { $currency = $domains[$currentDomain]['currencies'][0]; } } else { $currency = \Config::inst()->get('ProductMultiCurrency', 'default_currency'); } return $currency; } /** * Collects currencies from domains configuration or fall back to default currency * * @return array */ public static function get_currencies() { $domains = \Config::inst()->get('ProductMultiCurrency', 'domains'); // collect available currencies from domain settings $availableCurrencies = []; foreach ($domains as $domain) { if (is_array($domain['currencies'])) { $availableCurrencies = array_merge($availableCurrencies, $domain['currencies']); } } if(empty($availableCurrencies)){ $availableCurrencies[] = \Config::inst()->get('ProductMultiCurrency', 'default_currency'); } return $availableCurrencies; } } |