public static function get() { $page = new Page(); $page->data['title'] = 'Transacties'; //Checks if user is set, if not redirect to manage user if (!isset($_GET['user'])) { header('Location: manageuser', true, 303); } else { //Gets the amount from GET or use default if (isset($_GET['amount'])) { $amount = $_GET['amount']; } else { $amount = MoneyTransactionsViewConfig::DEFAULT_AMOUNT; } try { //Get user for his name $page->data['TransactionsNameView']['fullName'] = UserDB::getBasicUserById($_GET['user'])->getFullName(); //Get transactions for user $transactions = MoneyTransactionDB::getTransactionsByUserId($_GET['user'], $amount); $transactionCount = count($transactions); //If no transactions show no transactions view, otherwise show list with transactions if ($transactionCount > 0) { $page->data['TransactionsWithDiscountListView']['transactions'] = $transactions; $page->data['TransactionsWithDiscountListView']['totalAmount'] = $transactionCount; $page->addView('transactions/TransactionsTitleView'); $page->addView('transactions/TransactionsNameView'); $page->addView('transactions/TransactionsBackToManageUserLinkView'); $page->addView('transactions/TransactionsWithDiscountListView'); } else { $page->data['InfoMessageNoDescriptionWithLinkView']['infoTitle'] = 'Er zijn nog geen transacties'; $page->data['InfoMessageNoDescriptionWithLinkView']['redirectUrl'] = 'manageuser'; $page->addView('transactions/TransactionsTitleView'); $page->addView('transactions/TransactionsNameView'); $page->addView('info/InfoMessageNoDescriptionWithLinkView'); } } catch (Exception $ex) { $page->data['ErrorMessageNoDescriptionWithLinkView']['errorTitle'] = 'Kan gegevens niet ophalen uit de database'; $page->data['ErrorMessageNoDescriptionWithLinkView']['tryAgainUrl'] = $_SERVER['REQUEST_URI']; $page->addView('error/ErrorMessageNoDescriptionWithLinkView'); } $page->showWithMenu(); } }