示例#1
0
 /**
  * {@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;
 }