function scheduled_publish_get_node_fields in Scheduled Publish 8.3
Get all scheduled publish fields of nodes.
3 calls to scheduled_publish_get_node_fields()
- ScheduledPublishListing::viewListing in src/
Controller/ ScheduledPublishListing.php - Gets the listing view if possible.
- scheduled_publish_entity_display_build_alter in ./
scheduled_publish.module - Implements hook_entity_display_build_alter().
- scheduled_publish_views_data_alter in ./
scheduled_publish.module - Implements hook_views_data_alter().
File
- ./
scheduled_publish.module, line 46 - Contains scheduled_publish.module.
Code
function scheduled_publish_get_node_fields() {
$fields = \Drupal::service('entity_field.manager')
->getFieldStorageDefinitions('node');
$scheduledFields = [];
foreach ($fields as $fieldName => $field) {
if (strpos($fieldName, 'field_') !== FALSE) {
if ($field
->getType() === 'scheduled_publish') {
$scheduledFields[] = $fieldName;
}
}
}
return $scheduledFields;
}