public function __construct() { global $isAuth, $user; # Check if parent is callable if (is_callable('parent::__construct')) { parent::__construct(); } $auth = Arxmin::getAuth(); $isAuth = $auth->check(); $user = $auth->getUser(); $menu = Arxmin::getMenu(); // Apply_filters $eventMenu = event(new InitMenuEvent($menu, $user)); if ($eventMenu) { $menu = array_pop($menu); } $widgets = Arxmin::getWidgets(); $theme_url = Arxmin::getAssetsUrl(); # Add Arxmin hook $this->assign(get_defined_vars()); /** * Default Javascript variables */ \Hook::put('__app.debug', \Config::get('app.debug') ? 1 : 0); \Hook::put('__app.theme_url', $theme_url); \Hook::put('__app.base_url', url('/')); \Hook::put('__app.api_url', Arxmin::getApiUrl()); }
/** * @param array $otherDataToMerge * @param bool $addToCommon * @return mixed */ public function getCommonVars($otherDataToMerge = array(), $addToCommon = false) { $data = Arr::merge($this->data, $otherDataToMerge); if ($addToCommon) { $this->data = $data; } # Put vars in javascript \Hook::put('__app', $this->data); return $data; }