$userRole = $loggedInUser->roleID;
Logger::log($userRole);
if (isset($_REQUEST["searchTerm"])) {
    $searchTerm = $_REQUEST["searchTerm"];
} else {
    $searchTerm = AuctionManager::DEFAULT_SEARCH_TERM;
}
if (isset($_REQUEST["categoryID"])) {
    $categoryID = $_REQUEST["categoryID"];
} else {
    $categoryID = AuctionManager::DEFAULT_ALL_CATEGORIES;
}
if ($userRole == UserManager::USER_ROLE_BUYER || $userRole == UserManager::USER_ROLE_ADMIN) {
    $auctionManager = new AuctionManager();
} elseif ($userRole == UserManager::USER_ROLE_SELLER || $userRole == UserManager::USER_ROLE_ADMIN) {
    $auctionManager = new AuctionSellerManager();
}
$auctionDetails = array();
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    $auctionDetails = $auctionManager->getSortedAuctionDetails(AuctionManager::SORTED_BY_ENDING_SOONEST, AuctionManager::DEFAULT_LIMIT, $searchTerm, $categoryID);
} else {
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $sort = $_REQUEST['sort'];
        switch ($sort) {
            case AuctionManager::SORTED_BY_ENDING_SOONEST:
            case AuctionManager::SORTED_BY_HIGHEST_PRICE:
            case AuctionManager::SORTED_BY_LOWEST_PRICE:
            case AuctionManager::SORTED_BY_NEWLY_LISTED:
                $auctionDetails = $auctionManager->getSortedAuctionDetails($sort, AuctionManager::DEFAULT_LIMIT, $searchTerm, $categoryID);
                break;
            default:
<?php

/**
 * Created by PhpStorm.
 * User: Claz
 * Date: 04/03/2016
 * Time: 12:39
 */
include_once '../bootstrap.php';
use Models\AuctionSellerManager;
use Models\LoginManager;
use Views\AuctionReportView;
use Models\EmailManager;
use Models\UserManager;
LoginManager::startSessionAndRedirectIfNotLoggedIn();
$auctionSellerManager = new AuctionSellerManager();
$userManager = new UserManager();
// get the auction id
$auctionId = (int) $_REQUEST['id'];
if ($auctionId) {
    // make methods in the auction report
    $auctionReport = $auctionSellerManager->getAuctionDetail($auctionId);
    $auctionReportView = new AuctionReportView($auctionReport);
    $auctionReportView->render();
    if (isset($_POST['report'])) {
        $emailManager = new EmailManager();
        $userDetails = $userManager->getLoggedInUser();
        $email = $userDetails->email;
        $firstName = $userDetails->firstName;
        $emailManager->reportEmail($email, $auctionId, $firstName);
    }