Класс, отвечает за формирование счетчиков, отображащихся в админ. панели возле различных пунктов. Уведомления считаются для каждого пользователя отдельно в рамках каждого сайта Данный класс является хранилищем счетчиков для разных ключей.
Открытые члены | |
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 |
|
protected |
Создавать экземпляр данного класса нужно через статический метод ::getInstance($user_id)
$user_id |
|
protected |
Сохраняет текущее состояние на диск
getCalculateInterval | ( | ) |
Возвращает интервал обновления счетчиков
|
static |
getLastCalculateTimestamp | ( | ) |
Возвращает время последнего пересчета счетчиков
getNextRecalculateInterval | ( | ) |
Возвращает число секунд, через сколько нужно будет обновить счетчики
getNumber | ( | $key | ) |
Возвращает число для заданного ключа
string | $key | Ключ |
getNumbers | ( | ) |
Возвращает полный массив ключей и чисел (счетчиков)
getRecalculationUrl | ( | ) |
Возвращает URL, для запроса на рекалькуляцию счетчиков
|
protected |
Загружает текущее состояние счетчиков
recalculateNumbers | ( | ) |
Производит пересчет всех счетчиков. Может занимать продолжительное время.
setCalculateInterval | ( | $sec | ) |
Устанавливает интервал пересчета счетчиков
integer | $sec | Количество секунд |
updateNumber | ( | $key, | |
$number = null |
|||
) |
Обновляет один счетчик
string | array | $key | |
int | $number |
|
protected |
$cache_key |
|
staticprotected |
$last_calculate_timestamp |
$numbers = [] |
$recalculate_interval |
$site_id |
$user_id |
const CACHE_METER_TAG = 'meter' |