Bitrix-D7  20.5.0
Класс SiteCurrencyTable
Граф наследования:SiteCurrencyTable:

Открытые статические члены

static getFilePath ()
 
static getTableName ()
 
static getMap ()
 
static getCurrency ($siteId)
 Returns site currency data. Подробнее...
 
static getSiteCurrency ($siteId)
 Returns site currency. Подробнее...
 
static onAfterAdd (Main\Entity\Event $event)
 
static onAfterUpdate (Main\Entity\Event $event)
 
static onAfterDelete (Main\Entity\Event $event)
 

Подробное описание

См. определение в файле internals/sitecurrency.php строка 13

Методы

◆ getCurrency()

static getCurrency (   $siteId)
static

Returns site currency data.

Аргументы
string$siteIdSite id.
Возвращает
bool|array

См. определение в файле internals/sitecurrency.php строка 48

49  {
50  $siteId = (string)$siteId;
51  if ($siteId == '')
52  return false;
53  if (empty(self::$cache))
54  {
55  $managed = Application::getInstance()->getManagedCache();
56  $key = self::getTableName();
57 
58  if ($managed->read(3600, $key))
59  self::$cache = $managed->get($key);
60  else
61  {
62  $result = self::getList(array(
63  'select' => array('*')
64  ));
65  while ($row = $result->fetch())
66  self::$cache[$row['LID']] = $row;
67  unset($row, $result);
68  $managed->set($key, self::$cache);
69  }
70  }
71  return (isset(self::$cache[$siteId]) ? self::$cache[$siteId] : false);
72  }
static getInstance()
Returns current instance of the Application.

◆ getFilePath()

static getFilePath ( )
static

См. определение в файле internals/sitecurrency.php строка 17

18  {
19  return __FILE__;
20  }

◆ getMap()

static getMap ( )
static

См. определение в файле internals/sitecurrency.php строка 27

28  {
29  return array(
30  'LID' => array(
31  'data_type' => 'string',
32  'primary' => true,
33  'format' => '/^[A-Za-z0-9_]{2}$/'
34  ),
35  'CURRENCY' => array(
36  'data_type' => 'string',
37  'format' => '/^[A-Z]{3}$/'
38  )
39  );
40  }

◆ getSiteCurrency()

static getSiteCurrency (   $siteId)
static

Returns site currency.

Аргументы
string$siteIdSite id.
Возвращает
string

См. определение в файле internals/sitecurrency.php строка 80

81  {
82  $siteData = self::getCurrency($siteId);
83  return (!empty($siteData['CURRENCY']) ? $siteData['CURRENCY'] : (string)Main\Config\Option::get('sale', 'default_currency'));
84  }
static get($moduleId, $name, $default="", $siteId=false)
Returns a value of an option.
static getCurrency($siteId)
Returns site currency data.

◆ getTableName()

static getTableName ( )
static

См. определение в файле internals/sitecurrency.php строка 22

23  {
24  return 'b_sale_lang';
25  }

◆ onAfterAdd()

static onAfterAdd ( Main\Entity\Event  $event)
static

См. определение в файле internals/sitecurrency.php строка 86

87  {
88  Application::getInstance()->getManagedCache()->clean(self::getTableName());
89  self::$cache = array();
90  }

◆ onAfterDelete()

static onAfterDelete ( Main\Entity\Event  $event)
static

См. определение в файле internals/sitecurrency.php строка 98

99  {
100  Application::getInstance()->getManagedCache()->clean(self::getTableName());
101  self::$cache = array();
102  }

◆ onAfterUpdate()

static onAfterUpdate ( Main\Entity\Event  $event)
static

См. определение в файле internals/sitecurrency.php строка 92

93  {
94  Application::getInstance()->getManagedCache()->clean(self::getTableName());
95  self::$cache = array();
96  }

Объявления и описания членов класса находятся в файле: