getPluginDefinition()['field_types']))) { $settings = $plugin->getThirdPartySettings('addtocalendar'); $element = _addtocalendar_build_form($settings, $field_definition); } return $element; } /** * Implements hook_field_formatter_settings_summary_alter(). */ function addtocalendar_field_formatter_settings_summary_alter(&$summary, $context) { if (count(array_intersect(['datetime', 'daterange'], $context['formatter']->getPluginDefinition()['field_types']))) { if ($context['formatter']->getThirdPartySetting('addtocalendar', 'addtocalendar_show')) { $summary[] = t('Add to calendar enabled'); } } } /** * Implements hook_preprocess_field(). */ function addtocalendar_preprocess_field(&$variables) { if ($variables['field_type'] == 'datetime' || $variables['field_type'] == 'daterange') { _addtocalendar_preprocess_field($variables); } }