Files
thetempusproject/app/classes/controller.php
2024-08-09 02:24:28 -04:00

45 lines
1.3 KiB
PHP

<?php
/**
* app/classes/controller.php
*
* This is the main controller class.
*
* @version 3.0
* @author Joey Kimsey <Joey@thetempusproject.com>
* @link https://TheTempusProject.com
* @license https://opensource.org/licenses/MIT [MIT LICENSE]
*/
namespace TheTempusProject\Classes;
use TheTempusProject\Bedrock\Classes\Controller as BedrockController;
use TheTempusProject\Houdini\Classes\Template;
use TheTempusProject\Bedrock\Classes\Pagination;
use TheTempusProject\TheTempusProject as App;
use TheTempusProject\Models\User;
use TheTempusProject\Models\Sessions;
use TheTempusProject\Bedrock\Functions\Token;
use TheTempusProject\Houdini\Classes\Components;
class Controller extends BedrockController {
public static $user;
public static $session;
public static $pagination;
public function __construct() {
parent::__construct();
self::$session = new Sessions;
self::$user = new User;
self::$pagination = Pagination::generate();
if ( ! empty( App::$activePrefs ) ) {
self::$pagination::updatePrefs( App::$activePrefs['pageLimit'] );
}
new Template;
Template::setTemplate( 'default' );
Components::set( 'TOKEN', Token::generate() );
}
public function __destruct() {
parent::__destruct();
}
}