function config_pages_token_info in Config Pages 8.2
Implements hook_token_info().
File
- ./
config_pages.tokens.inc, line 14 - Builds placeholder replacement tokens for configration pages.
Code
function config_pages_token_info() {
$types = [];
// Use the singular 'config_page' otherwise tokens are auto-generated
// based on the entity.
$types['config_page'] = [
'name' => t("ConfigPages"),
'description' => t("Tokens for ConfigPages."),
];
$tokens = [];
$storage = \Drupal::entityTypeManager()
->getStorage('config_pages_type');
// Dynamically generate the tokens for all exposed to tokens ConfigPages.
$ids = $storage
->getQuery()
->sort('id')
->condition('token', TRUE)
->execute();
$config_pages = $storage
->loadMultiple($ids);
if ($config_pages) {
foreach ($config_pages as $config_page) {
$tokens['config_page'][$config_page
->id()] = [
'name' => $config_page
->label(),
'description' => t('Field values from the config page.'),
'type' => 'config_pages',
];
}
}
return [
'types' => $types,
'tokens' => $tokens,
];
}