nhance/app/Controllers/DashboardController.php

58 lines
1.3 KiB
PHP

<?php
namespace App\Controllers;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
use CodeIgniter\API\ResponseTrait;
use App\Models\MessageModel;
use App\Models\UserMessageModel;
class DashboardController extends AdminController
{
use ResponseTrait;
protected $messageModel;
protected $userMessageModel;
public function __construct()
{
$this->messageModel = new MessageModel();
$this->userMessageModel = new UserMessageModel();
}
public function dashboard()
{
echo view('layout/header');
echo view('DashBoard');
echo view('layout/footer');
}
public function getDashboardNotifications()
{
//pull notofications to dashboard especially for file upload cases
$userId = get_session_userid();
$roleId = 5;
$teamId = 1;
$messages = $this->messageModel->getMessagesForUser($userId, $roleId, $teamId);
return $this->respond($messages);
}
public function acknowledgeMessage($messageId)
{
$userId = get_session_userid();
$this->userMessageModel->markAsRead($userId, $messageId);
return $this->respond(['status' => 'success']);
}
}