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

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

static getFilePath ()
 
static getTableName ()
 
static getMap ()
 
static getCurrency ($siteId)
 
static onAfterAdd (Entity\Event $event)
 
static onAfterUpdate (Entity\Event $event)
 
static onAfterDelete (Entity\Event $event)
 

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

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

Методы

◆ getCurrency()

static getCurrency (   $siteId)
static
Аргументы
string$siteId- LID
Возвращает
array - LID, CURRENCY

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

47  {
48  if (! self::$cache)
49  {
50  $managed = Application::getInstance()->getManagedCache();
51  $key = self::getTableName();
52 
53  if ($managed->read(3600, $key))
54  self::$cache = $managed->get($key);
55  else
56  {
57  $result = self::getList(array(
58  'select' => array('*')
59  ));
60  while ($row = $result->fetch())
61  self::$cache[$row['LID']] = $row;
62  $managed->set($key, self::$cache);
63  }
64  }
65  return self::$cache[$siteId];
66  }

◆ getFilePath()

static getFilePath ( )
static

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

16  {
17  return __FILE__;
18  }

◆ getMap()

static getMap ( )
static

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

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

◆ getTableName()

static getTableName ( )
static

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

21  {
22  return 'b_sale_lang';
23  }

◆ onAfterAdd()

static onAfterAdd ( Entity\Event  $event)
static

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

69  {
70  Application::getInstance()->getManagedCache()->clean(self::getTableName());
71  self::$cache = array();
72  }

◆ onAfterDelete()

static onAfterDelete ( Entity\Event  $event)
static

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

81  {
82  Application::getInstance()->getManagedCache()->clean(self::getTableName());
83  self::$cache = array();
84  }

◆ onAfterUpdate()

static onAfterUpdate ( Entity\Event  $event)
static

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

75  {
76  Application::getInstance()->getManagedCache()->clean(self::getTableName());
77  self::$cache = array();
78  }

Объявления и описания членов класса находятся в файле:
Bitrix\Sale\Internals\SiteCurrencyTable\getTableName
static getTableName()
Definition: internals/sitecurrency.php:22
Bitrix\Main\Application\getInstance
static getInstance()
Returns current instance of the Application.
Definition: main/lib/application.php:86