You are here

function _plugin_collection_field_type_ids in Plugin 8.2

Gets the IDs of plugin item collection field types.

Return value

string[]

2 calls to _plugin_collection_field_type_ids()
plugin_field_formatter_info_alter in ./plugin.module
Implements hook_field_formatter_info_alter().
plugin_field_widget_info_alter in ./plugin.module
Implements hook_field_widget_info_alter().

File

./plugin.module, line 59
Contains hook implementations.

Code

function _plugin_collection_field_type_ids() {
  $supported_field_type_ids = [];

  /** @var \Drupal\Component\Plugin\PluginManagerInterface $field_type_manager */
  $field_type_manager = \Drupal::service('plugin.manager.field.field_type');
  foreach ($field_type_manager
    ->getDefinitions() as $plugin_id => $plugin_definition) {
    if (is_subclass_of($plugin_definition['class'], PluginCollectionItemInterface::class)) {
      $supported_field_type_ids[] = $plugin_id;
    }
  }
  return $supported_field_type_ids;
}