Версия: 6.x
burger close
Класс Meter

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

Класс, отвечает за формирование счетчиков, отображащихся в админ. панели возле различных пунктов. Уведомления считаются для каждого пользователя отдельно в рамках каждого сайта Данный класс является хранилищем счетчиков для разных ключей.

Открытые члены

 getNumber ($key)
 
 getNumbers ()
 
 getLastCalculateTimestamp ()
 
 setCalculateInterval ($sec)
 
 getCalculateInterval ()
 
 getNextRecalculateInterval ()
 
 recalculateNumbers ()
 
 updateNumber ($key, $number=null)
 
 getRecalculationUrl ()
 

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

static getInstance ($user_id=null, $site_id=null)
 

Поля данных

const CACHE_METER_TAG = 'meter'
 
 $cache_key
 
 $user_id
 
 $last_calculate_timestamp
 
 $recalculate_interval
 
 $numbers = []
 
 $site_id
 

Защищенные члены

 __construct ($user_id, $site_id)
 
 flush ()
 
 load ()
 

Защищенные данные

 $cache
 

Статические защищенные данные

static $instance
 

Конструктор(ы)

__construct (   $user_id,
  $site_id 
)
protected

Создавать экземпляр данного класса нужно через статический метод ::getInstance($user_id)

Аргументы
$user_id

Методы

flush ( )
protected

Сохраняет текущее состояние на диск

Возвращает
void
getCalculateInterval ( )

Возвращает интервал обновления счетчиков

Возвращает
int
static getInstance (   $user_id = null,
  $site_id = null 
)
static

Возвращает экземпляр

Аргументы
integer | null$user_idID пользователя
Возвращает
Meter
getLastCalculateTimestamp ( )

Возвращает время последнего пересчета счетчиков

Возвращает
int
getNextRecalculateInterval ( )

Возвращает число секунд, через сколько нужно будет обновить счетчики

Возвращает
int
getNumber (   $key)

Возвращает число для заданного ключа

Аргументы
string$keyКлюч
Возвращает
array
getNumbers ( )

Возвращает полный массив ключей и чисел (счетчиков)

Возвращает
array
getRecalculationUrl ( )

Возвращает URL, для запроса на рекалькуляцию счетчиков

Возвращает
string
load ( )
protected

Загружает текущее состояние счетчиков

Возвращает
void
recalculateNumbers ( )

Производит пересчет всех счетчиков. Может занимать продолжительное время.

Возвращает
void
setCalculateInterval (   $sec)

Устанавливает интервал пересчета счетчиков

Аргументы
integer$secКоличество секунд
Возвращает
void
updateNumber (   $key,
  $number = null 
)

Обновляет один счетчик

Аргументы
string  |  array$key
int$number

Поля

$cache
protected
$cache_key
$instance
staticprotected
$last_calculate_timestamp
$numbers = []
$recalculate_interval
$site_id
$user_id
const CACHE_METER_TAG = 'meter'