public static CacheContextsManager::parseTokens(array $context_tokens)
Parses cache context tokens into context IDs and optional parameters.
Parameters
string[] $context_tokens: An array of cache context tokens.
Return value
array An array with the parsed results, with each result being an array containing:
- The cache context ID.
- The associated parameter (for a calculated cache context), or NULL if there is no parameter.
File
- core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php, line 233
Class
- CacheContextsManager
- Converts cache context tokens into cache keys.
Namespace
Drupal\Core\Cache\Context
Code
1 2 3 4 5 6 7 8 9 10 11 12 | public static function parseTokens( array $context_tokens ) { $contexts_with_parameters = []; foreach ( $context_tokens as $context ) { $context_id = $context ; $parameter = NULL; if ( strpos ( $context , ':' ) !== FALSE) { list( $context_id , $parameter ) = explode ( ':' , $context , 2); } $contexts_with_parameters [] = [ $context_id , $parameter ]; } return $contexts_with_parameters ; } |
Please login to continue.