function __construct() { G2_User::init(); parent::__construct(); $this->template = new G2_TwigTemplate('templates/default.twig'); $this->template->user = G()->get_user(); $this->template->admin_url = $this->get_package_uri(true); $packages = MVC_Router::getInstance()->get_packages_loaded(); foreach ($packages as $key => $package) { if (!method_exists($package, 'get_admin_controller')) { unset($packages[$key]); continue; } if (method_exists($package, 'get_permission') && !Permission::has_permission($package->get_permission())) { unset($packages[$key]); continue; } $packages[$key]->link = $this->get_package_uri(true) . 'package/' . $packages[$key]->name; } $this->template->packages = $packages; $this->template->alert = Admin_Alert::get_instance(); }