Loading src/EventSubscriber/ExternalHreflangGetCurrentUrlEventSubscriber.php +17 −4 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\external_hreflang\EventSubscriber; use Drupal\Core\Path\PathMatcherInterface; use Drupal\Core\Url; use Drupal\Core\Logger\LoggerChannelTrait; use Drupal\external_hreflang\Event\ExternalHreflangGetCurrentUrlEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\RequestStack; Loading @@ -15,6 +16,8 @@ use Symfony\Component\HttpFoundation\RequestStack; */ class ExternalHreflangGetCurrentUrlEventSubscriber implements EventSubscriberInterface { use LoggerChannelTrait; /** * The path matcher. * Loading Loading @@ -61,12 +64,22 @@ class ExternalHreflangGetCurrentUrlEventSubscriber implements EventSubscriberInt * Event object. */ public function onGetCurrentUrlEvent(ExternalHreflangGetCurrentUrlEvent $event) { try { if ($this->pathMatcher->isFrontPage()) { $url = Url::fromRoute('<front>'); } else { $url = Url::createFromRequest($this->requestStack->getCurrentRequest()); } } catch (\Exception $e) { $this->getLogger('ExternalHreflangGetCurrentUrlEventSubscriber')->error('Error occurred while getting the url. Message: @message', [ '@message' => $e->getMessage(), ]); // Store the empty url. $url = Url::fromRoute('<none>'); } $event->setCurrentUrl($url); } Loading Loading
src/EventSubscriber/ExternalHreflangGetCurrentUrlEventSubscriber.php +17 −4 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Drupal\external_hreflang\EventSubscriber; use Drupal\Core\Path\PathMatcherInterface; use Drupal\Core\Url; use Drupal\Core\Logger\LoggerChannelTrait; use Drupal\external_hreflang\Event\ExternalHreflangGetCurrentUrlEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\RequestStack; Loading @@ -15,6 +16,8 @@ use Symfony\Component\HttpFoundation\RequestStack; */ class ExternalHreflangGetCurrentUrlEventSubscriber implements EventSubscriberInterface { use LoggerChannelTrait; /** * The path matcher. * Loading Loading @@ -61,12 +64,22 @@ class ExternalHreflangGetCurrentUrlEventSubscriber implements EventSubscriberInt * Event object. */ public function onGetCurrentUrlEvent(ExternalHreflangGetCurrentUrlEvent $event) { try { if ($this->pathMatcher->isFrontPage()) { $url = Url::fromRoute('<front>'); } else { $url = Url::createFromRequest($this->requestStack->getCurrentRequest()); } } catch (\Exception $e) { $this->getLogger('ExternalHreflangGetCurrentUrlEventSubscriber')->error('Error occurred while getting the url. Message: @message', [ '@message' => $e->getMessage(), ]); // Store the empty url. $url = Url::fromRoute('<none>'); } $event->setCurrentUrl($url); } Loading