2
0
Fork 0
forked from flashii/eeprom
eeprom-nabucco/src/EEPROMContext.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;
}
}