custom/static-plugins/LnbThemeDefault/src/Subscriber/ErrorPageLoadedSubscriber.php line 49

Open in your IDE?
  1. <?php
  2. /**
  3.  * gpl-3.0 license
  4.  *
  5.  * This program is free software: you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License as published by
  7.  * the Free Software Foundation, either version 3 of the License, or
  8.  * (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  17.  *
  18.  * @package    shop6.liebscher-bracht.com
  19.  * @author     Michael Lämmlein <michael.laemmlein@liebscher-bracht.com>
  20.  * @copyright  ©2024 Liebscher & Bracht
  21.  * @license    https://www.gnu.org/licenses/gpl-3.0.html
  22.  * @version    1.0.0
  23.  * @since      05.02.24
  24.  */
  25. declare(strict_types=1);
  26. namespace Lnb\Shopware6\LnbThemeDefault\Subscriber;
  27. use Shopware\Storefront\Page\Navigation\Error\ErrorPageLoadedEvent;
  28. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  29. use Symfony\Contracts\Translation\TranslatorInterface;
  30. readonly class ErrorPageLoadedSubscriber implements EventSubscriberInterface
  31. {
  32.     public function __construct(
  33.         private TranslatorInterface $translator,
  34.     ) {
  35.     }
  36.     public static function getSubscribedEvents()
  37.     {
  38.         return [
  39.             ErrorPageLoadedEvent::class => 'onErrorPageLoaded',
  40.         ];
  41.     }
  42.     public function onErrorPageLoaded(ErrorPageLoadedEvent $event): void
  43.     {
  44.        $event
  45.            ->getPage()
  46.            ->getMetaInformation()
  47.            ->setMetaTitle($this->translator->trans('LnbThemeDefault.page.error.404PageTitle'));
  48.     }
  49. }