You are here

private function ScheduledPublishCron::getScheduledFields in Scheduled Publish 8.2

Same name and namespace in other branches
  1. 8.3 src/Service/ScheduledPublishCron.php \Drupal\scheduled_publish\Service\ScheduledPublishCron::getScheduledFields()
  2. 8 src/Service/ScheduledPublishCron.php \Drupal\scheduled_publish\Service\ScheduledPublishCron::getScheduledFields()

Returns scheduled publish fields

Parameters

string $entityTypeName:

string $bundleName:

Return value

array

1 call to ScheduledPublishCron::getScheduledFields()
ScheduledPublishCron::doUpdateFor in src/Service/ScheduledPublishCron.php
Run field update for specific entity type

File

src/Service/ScheduledPublishCron.php, line 122

Class

ScheduledPublishCron
Class ScheduledPublishCron

Namespace

Drupal\scheduled_publish\Service

Code

private function getScheduledFields(string $entityTypeName, string $bundleName) : array {
  $scheduledFields = [];
  $fields = $this->entityFieldManager
    ->getFieldDefinitions($entityTypeName, $bundleName);
  foreach ($fields as $fieldName => $field) {

    /** @var FieldConfig $field */
    if (strpos($fieldName, 'field_') !== FALSE) {
      if ($field
        ->getType() === 'scheduled_publish') {
        $scheduledFields[] = $fieldName;
      }
    }
  }
  return $scheduledFields;
}