#[Route(path: '/store-api/category/{navigationId}', name: 'store-api.category.detail', methods: ['GET', 'POST'])]
public function load(string
$navigationId, Request
$request, SalesChannelContext
$context): CategoryRouteResponse
{ if ($navigationId === self::HOME
) { $navigationId =
$context->
getSalesChannel()->
getNavigationCategoryId();
$request->attributes->
set('navigationId',
$navigationId);
$routeParams =
$request->attributes->
get('_route_params',
[]);
$routeParams['navigationId'
] =
$navigationId;
$request->attributes->
set('_route_params',
$routeParams);
} $category =
$this->
loadCategory($navigationId,
$context);
if (($category->
getType() === CategoryDefinition::TYPE_FOLDER
||
$category->
getType() === CategoryDefinition::TYPE_LINK
) &&
$context->
getSalesChannel()->
getNavigationCategoryId() !==
$navigationId ) { throw CategoryException::
categoryNotFound($navigationId);
} $pageId =
$category->
getCmsPageId();
$slotConfig =
$category->
getTranslation('slotConfig'
);