Класс, отвечает за формирование счетчиков, отображащихся в админ. панели возле различных пунктов. Уведомления считаются для каждого пользователя отдельно в рамках каждого сайта Данный класс является хранилищем счетчиков для разных ключей.
Открытые члены | |
| 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' |