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;
}