FrontPagePathProcessor.php in Front Page 9.1.x
Same filename and directory in other branches
Namespace
Drupal\front_pageFile
src/FrontPagePathProcessor.phpView source
<?php
namespace Drupal\front_page;
use Drupal\Core\PathProcessor\OutboundPathProcessorInterface;
use Drupal\Core\Render\BubbleableMetadata;
use Symfony\Component\HttpFoundation\Request;
/**
* Class FrontPagePathProcessor.
*
* @package Drupal\front_page
*/
class FrontPagePathProcessor implements OutboundPathProcessorInterface {
/**
* {@inheritdoc}
*/
public function processOutbound($path, &$options = [], Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) {
if ($path == '/main') {
$path = '';
}
$config = \Drupal::config('front_page.settings');
$new_path = $config
->get('home_link_path', '');
if (($path === '/<front>' || empty($path)) && !empty($new_path)) {
$path = '/' . $new_path;
}
return $path;
}
}
Classes
Name | Description |
---|---|
FrontPagePathProcessor | Class FrontPagePathProcessor. |