Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sale/lib/discount/runtimecache/ |
Upload File : |
<?php namespace Bitrix\Sale\Discount\RuntimeCache; use Bitrix\Main\Event; use Bitrix\Main\EventManager; final class FuserCache { /** @var array */ private $fuserIds = array(); /** @var FuserCache */ private static $instance; private function __construct() {} private function __clone() {} /** * Returns Singleton of FuserCache. * @return FuserCache */ public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new static; } return self::$instance; } /** * Returns user by fuserId. * @param int $fuserId Fuser Id. * @return int */ public function getUserIdById($fuserId) { if(!isset($this->fuserIds[$fuserId])) { $this->fuserIds[$fuserId] = \Bitrix\Sale\Fuser::getUserIdById($fuserId); } return $this->fuserIds[$fuserId]; } /** * Cleans fusers cache. * @return void */ public function clean() { $this->fuserIds = array(); } }