/** * @return array[string => mixed] */ public static function before() { $user = null; // initialize session Session::init(); // setup twig $twig = new \Twig_Environment(new \Twig_Loader_Filesystem()); $twig->getLoader()->addPath(__DIR__ . '/Twig'); $twig->addGlobal('asset', Settings::load('settings')->get('asset-url')); $twig->addGlobal('base_url', NekoPHP::getBaseUrl()); // add the current user object to twig, if it exists $user_id = Session::get('user_id'); // set the user if a user_id is set if ($user_id > 0) { $user = new \NekoPHP\Modules\User\Models\User($user_id); $twig->addGlobal('cuser', $user); } // add one-time alerts foreach (['success', 'info', 'warning', 'error'] as $alert) { if (Session::existsOnce($alert)) { $twig->addGlobal('alert_' . $alert, Session::getOnce($alert)); } } return ['cuser' => $user, 'twig' => $twig]; }
public static function createZendDb($params = null) { if ($params == null) { $params = \NekoPHP\Settings::load('database')->get(); } $adapter = new \Zend\Db\Adapter\Adapter($params); return $adapter; }