class LayoutTempstoreRouteEnhancer implements EnhancerInterface (View source)

Loads the section storage from the layout tempstore.

Properties

protected LayoutTempstoreRepositoryInterface $layoutTempstoreRepository

The layout tempstore repository.

Methods

__construct(LayoutTempstoreRepositoryInterface $layout_tempstore_repository)

Constructs a new LayoutTempstoreRouteEnhancer.

array
enhance(array $defaults, Request $request)

Updates the defaults for a route definition based on the request.

Details

__construct(LayoutTempstoreRepositoryInterface $layout_tempstore_repository)

Constructs a new LayoutTempstoreRouteEnhancer.

Parameters

LayoutTempstoreRepositoryInterface $layout_tempstore_repository

The layout tempstore repository.

array enhance(array $defaults, Request $request)

Updates the defaults for a route definition based on the request.

Parameters

array $defaults

The defaults, maps to '_defaults' in the route definition YAML.

Request $request

The Request instance.

Return Value

array

The modified defaults. Each enhancer MUST return the $defaults but may add or remove values.