openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

Request.class.php (1162B)


      1 <?php
      2 
      3 namespace util;
      4 
      5 use cms\model\User;
      6 use database\Database;
      7 use security\Password;
      8 
      9 
     10 /**
     11  * Request
     12  *
     13  */
     14 class Request
     15 {
     16 	private static $user;
     17 	private static $config;
     18 	private static $databaseId;
     19 
     20 	/**
     21 	 * Database object.
     22 	 * Request scope.
     23 	 * @var
     24 	 */
     25 	private static $database;
     26 
     27 	public static function setConfig($config ) {
     28 		self::$config = $config;
     29 		Session::set( Session::KEY_CONFIG,$config );
     30 	}
     31 	public static function getConfig() {
     32 		return self::$config ?: Session::get( Session::KEY_CONFIG );
     33 	}
     34 
     35 	public static function setUser( $user ) {
     36 		self::$user = $user;
     37 		Session::set( Session::KEY_USER, $user );
     38 	}
     39 	public static function getUser() {
     40 		return self::$user ?: Session::get( Session::KEY_USER );
     41 	}
     42 
     43 	public static function getDatabaseId() {
     44 		return self::$databaseId ?: Session::get( Session::KEY_DBID );
     45 	}
     46 
     47 	/**
     48 	 * @return Database
     49 	 */
     50 	public static function getDatabase()
     51 	{
     52 		return self::$database;
     53 	}
     54 
     55 	/**
     56 	 * @param $db Database
     57 	 * @return void
     58 	 */
     59 	public static function setDatabase($db )
     60 	{
     61 		self::$databaseId = $db->id;
     62 		Session::set( Session::KEY_DBID,self::$databaseId );
     63 
     64 		self::$database = $db;
     65 	}
     66 }
     67