Neos\Flow\Mvc\ViewConfigurationManager::createCacheIdentifier PHP Method

createCacheIdentifier() protected method

Create a complete cache identifier for the given request that conforms to cache identifier syntax
protected createCacheIdentifier ( Neos\Flow\Mvc\RequestInterface $request ) : string
$request Neos\Flow\Mvc\RequestInterface
return string
    protected function createCacheIdentifier($request)
    {
        $cacheIdentifiersParts = [];
        do {
            $cacheIdentifiersParts[] = $request->getControllerPackageKey();
            $cacheIdentifiersParts[] = $request->getControllerSubpackageKey();
            $cacheIdentifiersParts[] = $request->getControllerName();
            $cacheIdentifiersParts[] = $request->getControllerActionName();
            $cacheIdentifiersParts[] = $request->getFormat();
            $request = $request->getParentRequest();
        } while ($request instanceof ActionRequest);
        return md5(implode('-', $cacheIdentifiersParts));
    }