You are here

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