public function __construct($view)
 {
     parent::__construct($view);
     $lang = LangLoader::get('common', 'sitemap');
     $this->set_title($lang['sitemap']);
     $this->add_link($lang['general_config'], SitemapUrlBuilder::get_general_config());
     $this->add_link($lang['generate_xml_file'], SitemapUrlBuilder::get_xml_file_generation());
 }
 public function execute(HTTPRequestCustom $request)
 {
     $view = new FileTemplate('sitemap/GenerateXMLSitemapController.tpl');
     $lang = LangLoader::get('common', 'sitemap');
     $view->add_lang($lang);
     try {
         SitemapXMLFileService::try_to_generate();
     } catch (IOException $ex) {
         $view->put_all(array('C_GOT_ERROR' => true));
     }
     $view->put_all(array('U_GENERATE' => SitemapUrlBuilder::get_xml_file_generation()->rel()));
     $response = new AdminSitemapResponse($view);
     $response->get_graphical_environment()->set_page_title($lang['generate_xml_file'], $lang['sitemap']);
     return $response;
 }