Grav\Plugin\Admin\AdminController::taskProcessNotifications PHP Method

taskProcessNotifications() protected method

Process Notifications. Store the notifications object locally.
protected taskProcessNotifications ( ) : boolean
return boolean
    protected function taskProcessNotifications()
    {
        $cache = $this->grav['cache'];
        $data = $this->post;
        $notifications = json_decode($data['notifications']);
        try {
            $notifications = $this->admin->processNotifications($notifications);
        } catch (\Exception $e) {
            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
            return false;
        }
        $show_immediately = false;
        if (!$cache->fetch('notifications_last_checked')) {
            $show_immediately = true;
        }
        $cache->save('notifications', $notifications);
        $cache->save('notifications_last_checked', time());
        $this->admin->json_response = ['status' => 'success', 'notifications' => $notifications, 'show_immediately' => $show_immediately];
        return true;
    }