Обеспечивает взаимодействие с сервером ReadyScript для получения новостей, а также управляет счетчиками
Открытые члены | |
| __construct ($user_id=null) | |
| getNewsList ($page, $pageSize) | |
| checkNews () | |
| getTotal () | |
| setTotal ($total) | |
| markAsViewed ($id) | |
| markAllAsViewed () | |
| requester ($method, $params=[]) | |
| getLastError () | |
Поля данных | |
| const | LINK_TYPE_EXTERNAL = 'external' |
| const | LINK_TYPE_CLIENT_ADMIN = 'client-admin' |
| const | LINK_TYPE_CLIENT = 'client' |
| const | LAST_ID_KEY = 'rs-news-last-id-' |
| const | LAST_VIEWED_ID_KEY = 'rs-news-last-viewed-id-' |
| const | TOTAL_KEY = 'rs-news-total' |
| const | METER_KEY = 'rs-news' |
| const | CACHE_TAG_NEWS = 'rs-news' |
| $error | |
| $user_id | |
Защищенные члены | |
| setLastId ($last_id) | |
| getLastId () | |
| getLastViewedId () | |
| getLink ($link, $link_type) | |
Защищенные данные | |
| $readitem_api | |
| __construct | ( | $user_id = null | ) |
| checkNews | ( | ) |
Проверяет, есть ли новые новости. Возвращает количество непрочитанных новостей.
| getLastError | ( | ) |
Возвращает последнюю ошибку
|
protected |
Возвращает ID последней новости, которая присутствует на сервере ReadyScript
|
protected |
Возвращает ID новости, ниже которой все новости считаются прочитанными
|
protected |
Возвращает подготовленную ссылку новости
| string | $link_type | Тип ссылки |
| string | $link | ссылка |
| getNewsList | ( | $page, | |
| $pageSize | |||
| ) |
Возвращает список новостей, а также информацию о прочитанности новости
| $page | страница |
| $pageSize | размер страницы |
| getTotal | ( | ) |
Возвращает сохраненное ранее общее количество новостей
| markAllAsViewed | ( | ) |
Отмечает все новости как прочитанные
| markAsViewed | ( | $id | ) |
Помечает новость как прочитанную. Возвращает количество непрочитанных новостей.
| integer | $id | ID прочитанной новости |
| requester | ( | $method, | |
$params = [] |
|||
| ) |
Выполняет запрос к серверу ReadyScript
| $method | |
| $params |
|
protected |
Сохраняет ID последней новости, которая присутствует на сервере ReadyScript
| $last_id |
| setTotal | ( | $total | ) |
Сохраняет общее количество новостей, которое присутствует на сервере ReadyScript
| integer | $total |
| $error |
|
protected |
| $user_id |
| const CACHE_TAG_NEWS = 'rs-news' |
| const LAST_ID_KEY = 'rs-news-last-id-' |
| const LAST_VIEWED_ID_KEY = 'rs-news-last-viewed-id-' |
| const LINK_TYPE_CLIENT = 'client' |
| const LINK_TYPE_CLIENT_ADMIN = 'client-admin' |
| const LINK_TYPE_EXTERNAL = 'external' |
| const METER_KEY = 'rs-news' |
| const TOTAL_KEY = 'rs-news-total' |