private static function loadOnlineUsersIds() { $model = new cmsModel(); $users = $model->get('sessions_online', false, 'user_id'); if ($users) { self::$online_users = $users; } }
/** * Возвращает массив контроллеров, для которых есть правила доступа * @return array */ static function getControllersWithRules() { $model = new cmsModel(); $model->groupBy('controller'); return $model->get('perms_rules', function ($rule, $model) { return $rule['controller']; }, false); }
public static function deleteOldSessions() { $model = new cmsModel(); $model->filterDateOlder('date_created', 3, 'MINUTE'); $users = $model->get('sessions_online', function ($item, $model) { return $item['user_id'] ? $item['user_id'] : false; }, false); if ($users) { $model->filterIn('id', $users)->updateFiltered('{users}', array('is_online' => 0)); $model->filterDateOlder('date_created', 3, 'MINUTE')->deleteFiltered('sessions_online'); } }