<?php

require 'messagesManager.php';
session_start();
$requestMethod = $_SERVER['REQUEST_METHOD'];
$data = array();
// array to pass back data
if (isset($_SESSION['nickname'])) {
    $messagesManager = new MessagesManager(getMessagesFilePath());
    switch ($requestMethod) {
        case 'POST':
            if (isset($_POST['receiver']) && isset($_POST['message'])) {
                $owner = $_SESSION['nickname'];
                $receiver = $_POST['receiver'];
                $message = $_POST['message'];
                if (!empty($owner) && !empty($receiver) && !empty($message)) {
                    $messagesManager->addMessage($owner, $receiver, $message);
                    $data['success'] = "Message send";
                } else {
                    $data['error'] = "Some fileds are empty";
                }
            } else {
                $data['error'] = "Some fileds are missing";
            }
            break;
        case 'GET':
            $messages['home'] = $messagesManager->getMessages('home');
            $messagesUsers = $messagesManager->getMessages($_SESSION['nickname']);
            if (!empty($messagesUsers)) {
                array_push($messages, $messagesUsers);
            }
<?php

if (isset($_POST['message'])) {
    $messagesManager = new MessagesManager($database);
    $usersManager = new UsersManager($database);
    $user = $usersManager->getCurrent();
    $message = $messagesManager->create($_POST['message'], $user);
    exit;
}
<?php

require 'usersManager.php';
require 'messagesManager.php';
session_start();
$requestMethod = $_SERVER['REQUEST_METHOD'];
$data = array();
// array to pass back data
switch ($requestMethod) {
    case 'GET':
        if (!isset($_SESSION['nickname'])) {
            $data['nickname'] = "";
        } else {
            $data['nickname'] = $_SESSION['nickname'];
        }
        break;
    case 'DELETE':
        if (isset($_SESSION['nickname'])) {
            $usersManager = new UsersManager(getUsersFilePath());
            $usersManager->removeUsers($_SESSION['nickname']);
            $messagesManager = new MessagesManager(getMessagesFilePath());
            $messagesManager->removeMessages($_SESSION['nickname']);
            unset($_SESSION['nickname']);
            $data['success'] = true;
        }
        break;
    default:
        break;
}
echo json_encode($data);