* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ /** * @since 1.5.0 */ class Ps_EmailAlertsAccountModuleFrontController extends ModuleFrontController { public function init() { parent::init(); require_once $this->module->getLocalPath() . 'MailAlert.php'; } public function getBreadcrumbLinks() { $breadcrumb = parent::getBreadcrumbLinks(); $breadcrumb['links'][] = $this->addMyAccountToBreadcrumb(); $breadcrumb['links'][] = [ 'title' => $this->trans('My alerts', [], 'Modules.Emailalerts.Shop'), 'url' => $this->context->link->getModuleLink('ps_emailalerts', 'account'), ]; return $breadcrumb; } public function initContent() { parent::initContent(); if (!Context::getContext()->customer->isLogged()) { Tools::redirect('index.php?controller=authentication&redirect=module&module=ps_emailalerts&action=account'); } if (Context::getContext()->customer->id) { $this->context->smarty->assign('id_customer', Context::getContext()->customer->id); $this->context->smarty->assign( 'mailAlerts', MailAlert::getMailAlerts((int) Context::getContext()->customer->id, (int) Context::getContext()->language->id) ); $this->setTemplate('module:ps_emailalerts/views/templates/front/mailalerts-account.tpl'); } } }