ercore-8.x-1.20/modules/ercore_institution/ercore_institution.module
modules/ercore_institution/ercore_institution.module
<?php
/**
* @file
* Institution module file.
*/
/**
* Implements hook_token_info().
*/
function ercore_institution_token_info() {
$info = [];
$info['types']['ercore_token_group'] = ['name' => t('ERCore Token Group'), 'description' => t('ERCore Tokens')];
$info['tokens']['ercore_token_group']['ercore_related_institutions_token'][] = 'A token to extract desired characters from Node body to be used in meta descriptions';
return $info;
}
/**
* Implements hook_tokens().
*/
function ercore_institution_tokens($type, $tokens, $data, $options, $bubbleable_metadata) {
$replacements = [];
if ($type == 'ercore_token_group') {
foreach ($tokens as $name => $original) {
// Find the desired token by name.
switch ($name) {
case 'ercore_related_institutions_token':
$replacements[$original] = ercore_token_get_institutions($data['node']->get('field_ercore_organizer')->getValue());
break;
}
}
}
return $replacements;
}
use Drupal\Core\Form\FormStateInterface;
/**
* Implements hook_form_alter().
*
* Form Alter for ERCore Institution nodes.
*/
function ercore_institution_form_alter(&$form, FormStateInterface $form_state, $form_id) {
// this is very hank
$form['field_u_s_state_territory']['#states'] = [
'visible' => [
':input[name="field_ercore_inst_type"]' => [
['value' => 'domestic'],
],
],
];
}