function main() { DatabaseProvider::connect("app/config/database.json"); BaseViewContextProvider::setProvider(function () { return ['count' => ['event' => (new EventModel())->count()['nb'], 'user' => (new UserModel())->count()['nb'], 'online' => (new LittleModel())->checkConnect()['COUNT(*)']], 'newmessages' => Authentication::getInstance()->isAuthenticated() ? (new ConversationModel())->countUnreadMessages() : 0]; }); $router = new \SwagFramework\Routing\Router(); $classRouting = new ClassRouting('\\app\\controllers\\'); $classRouting->addClass('User'); $classRouting->addClass('Event'); $classRouting->addClass('Article'); $classRouting->addClass('Parteners'); $classRouting->addClass('Search'); if (Authentication::getInstance()->isAuthenticated()) { $classRouting->addClass('Conversation'); if (Authentication::getInstance()->getOptionOr('accessLevel', 0)) { $classRouting->addClass('AdminUsers'); $classRouting->addClass('AdminEvent'); $classRouting->addClass('AdminComment'); $classRouting->addClass('Admin'); } } $classRouting->generateRoute($router); $router->add('/errors/err404', new \app\controllers\ErrorsController(), 'err404'); $router->add('/', new \app\controllers\HomeController(), 'index'); $router->matchCurrentRequest(); }
public static function setUpBeforeClass() { DatabaseProvider::connect('tests/Database/testdatabase.json'); }