forked from flashii/eeprom
44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
namespace EEPROM;
|
|
|
|
use Index\Data\IDbConnection;
|
|
use Syokuhou\IConfig;
|
|
|
|
class EEPROMContext {
|
|
private IConfig $config;
|
|
private DatabaseContext $dbCtx;
|
|
|
|
private Apps\AppsContext $appsCtx;
|
|
private Uploads\UploadsContext $uploadsCtx;
|
|
private Users\UsersContext $usersCtx;
|
|
|
|
public function __construct(IConfig $config, IDbConnection $dbConn) {
|
|
$this->config = $config;
|
|
$this->dbCtx = new DatabaseContext($dbConn);
|
|
|
|
$this->appsCtx = new Apps\AppsContext($dbConn);
|
|
$this->uploadsCtx = new Uploads\UploadsContext($config, $dbConn);
|
|
$this->usersCtx = new Users\UsersContext($dbConn);
|
|
}
|
|
|
|
public function getConfig(): IConfig {
|
|
return $this->config;
|
|
}
|
|
|
|
public function getDatabase(): DatabaseContext {
|
|
return $this->dbCtx;
|
|
}
|
|
|
|
public function getAppsContext(): Apps\AppsContext {
|
|
return $this->appsCtx;
|
|
}
|
|
|
|
public function getUploadsContext(): Uploads\UploadsContext {
|
|
return $this->uploadsCtx;
|
|
}
|
|
|
|
public function getUsersContext(): Users\UsersContext {
|
|
return $this->usersCtx;
|
|
}
|
|
}
|