/**
  * Constructor
  *
  * @param Request $request
  * @return EmailTemplatesAdminController
  */
 function __construct($request)
 {
     parent::__construct($request);
     $this->wireframe->addBreadCrumb(lang('Email templates'), assemble_url('admin_settings_email_templates'));
     $module_name = $this->request->get('module_name');
     $template_name = $this->request->get('template_name');
     if ($module_name && $template_name) {
         $this->active_template = EmailTemplates::findById(array('name' => $template_name, 'module' => $module_name));
     }
     // if
     if (instance_of($this->active_template, 'EmailTemplate')) {
         $this->wireframe->addBreadCrumb($this->active_template->getModule() . ' / ' . $this->active_template->getName(), $this->active_template->getUrl());
     } else {
         $this->active_template = new EmailTemplate();
     }
     // if
     $this->smarty->assign('active_template', $this->active_template);
 }