/** * Get logged in users roles * * Returns array role_name => role_id * * @return array */ public function getUserRoles() { if ($this->isAuthenticated() === false) { return []; } if ($this->userRoles === null) { $this->userRoles = []; // get roles for logged in user $roleList = $this->roleService->getUserRoles($this->getUserId()); foreach ($roleList as $r) { $this->userRoles[$r->name] = $r->id; } } return $this->userRoles; }