public LanguagesCacheContext::getContext($type = NULL)
$type can be NULL, or one of the language types supported by the language manager, typically:
- LanguageInterface::TYPE_INTERFACE
- LanguageInterface::TYPE_CONTENT
- LanguageInterface::TYPE_URL
Throws
\RuntimeException In case an invalid language type is specified.
Overrides CalculatedCacheContextInterface::getContext
See also
\Drupal\Core\Language\LanguageManagerInterface::getLanguageTypes()
File
- core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php, line 51
Class
- LanguagesCacheContext
- Defines the LanguagesCacheContext service, for "per language" caching.
Namespace
Drupal\Core\Cache\Context
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public function getContext( $type = NULL) { if ( $type === NULL) { $context_parts = array (); if ( $this ->languageManager->isMultilingual()) { foreach ( $this ->languageManager->getLanguageTypes() as $type ) { $context_parts [] = $this ->languageManager->getCurrentLanguage( $type )->getId(); } } else { $context_parts [] = $this ->languageManager->getCurrentLanguage()->getId(); } return implode( ',' , $context_parts ); } else { $language_types = $this ->languageManager->getDefinedLanguageTypesInfo(); if (!isset( $language_types [ $type ])) { throw new \RuntimeException(sprintf( 'The language type "%s" is invalid.' , $type )); } return $this ->languageManager->getCurrentLanguage( $type )->getId(); } } |
Please login to continue.