/** * populate the user_data * * @param type $param * @return void */ static function hydrate() { $user_id = Auth::user()->id; $user = User::find($user_id); $group_names = $user->groups->lists('name'); $primary_group = current($group_names); $app_groups = StationConfig::app('user_groups'); $starting_panel = $app_groups[$primary_group]['starting_panel']; $starting_panel_uri = Panel::config_to_uri($starting_panel); Laravel_Session::put('user_data', array('id' => $user_id, 'groups' => $group_names, 'primary_group' => $primary_group, 'starting_panel' => $starting_panel, 'starting_panel_uri' => $starting_panel_uri, 'name' => $user['first_name'] . ' ' . $user['last_name'], 'email' => $user['email'], 'username' => $user['username'], 'gravatar_hash' => md5($user['email']))); }