/** * {@inheritdoc} */ public function processOutbound($path, &$options = array(), Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) { if (!isset($this->multilingual)) { $this->multilingual = $this->languageManager->isMultilingual(); } if ($this->multilingual) { $this->negotiator->reset(); $scope = 'outbound'; if (!isset($this->processors[$scope])) { $this->initProcessors($scope); } foreach ($this->processors[$scope] as $instance) { $path = $instance->processOutbound($path, $options, $request, $bubbleable_metadata); } // No language dependent path allowed in this mode. if (empty($this->processors[$scope])) { unset($options['language']); } } return $path; }
/** * {@inheritdoc} */ public function processOutbound($path, &$options = array(), Request $request = NULL) { if (!isset($this->multilingual)) { $this->multilingual = $this->languageManager->isMultilingual(); } if ($this->multilingual) { $this->negotiator->reset(); $scope = 'outbound'; if (!isset($this->processors[$scope])) { $this->initProcessors($scope); } // Execute outbound language processors. $options['mixed_mode_sessions'] = $this->mixedModeSessions; foreach ($this->processors[$scope] as $instance) { $path = $instance->processOutbound($path, $options, $request); } // No language dependent path allowed in this mode. if (empty($this->processors[$scope])) { unset($options['language']); } } return $path; }