%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/discount/runtimecache/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/sale/lib/discount/runtimecache/fusercache.php |
<?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(); } }