session = \Config\Services::session(); $session = \Config\Services::session(); // Language Validate $language = \Config\Services::language(); $language->setLocale($session->lang); // Set TimeZone if(empty($session->get('settings'))){ $settingsModel = new SettingsModel(); $settings = $settingsModel->select('default_timezone')->first()??[]; date_default_timezone_set($settings['default_timezone']??'America/Sao_Paulo'); }else{ date_default_timezone_set($session->get('settings')['default_timezone']??'America/Sao_Paulo'); } // Get notification if(!empty($session->get('token'))) { $notificationModel = new NotificationModel(); $pulse = $notificationModel->where('user_recipient',$session->get('token'))->where('is_read',false)->countAllResults() ?? 0; $notification = $notificationModel->select('token,title,is_read,created_at')->where('user_recipient',$session->get('token'))->orderBy('created_at','desc')->findAll(5) ?? []; $session->set('notification', $notification); $session->set('pulse', $pulse); }else{ $session->set('notification', []); $session->set('pulse', 0); } } }