public function get_actions_tree_links()
 {
     $lang = LangLoader::get('common', 'bugtracker');
     $tree = new ModuleTreeLinks();
     $tree->add_link(new ModuleLink($lang['actions.add'], BugtrackerUrlBuilder::add(), BugtrackerAuthorizationsService::check_authorizations()->write()));
     $tree->add_link(new AdminModuleLink(LangLoader::get_message('configuration', 'admin-common'), BugtrackerUrlBuilder::configuration()));
     $tree->add_link(new AdminModuleLink($lang['titles.admin.authorizations.manage'], BugtrackerUrlBuilder::authorizations()));
     return $tree;
 }
 private function generate_response(View $tpl)
 {
     $bug = $this->get_bug();
     if ($bug->get_id() === null) {
         $body_view = BugtrackerViews::build_body_view($tpl, 'add');
         $response = new SiteDisplayResponse($body_view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->lang['titles.add'], $this->lang['module_title']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::add());
         $breadcrumb = $graphical_environment->get_breadcrumb();
         $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
         $breadcrumb->add($this->lang['titles.add'], BugtrackerUrlBuilder::add());
     } else {
         $body_view = BugtrackerViews::build_body_view($tpl, 'edit', $bug->get_id());
         $response = new SiteDisplayResponse($body_view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->lang['titles.edit'] . ' #' . $bug->get_id(), $this->lang['module_title']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::edit($bug->get_id()));
         $breadcrumb = $graphical_environment->get_breadcrumb();
         $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
         $breadcrumb->add($this->lang['titles.edit'] . ' #' . $bug->get_id(), BugtrackerUrlBuilder::edit($bug->get_id()));
     }
     return $response;
 }