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));
}