You are here

function __drush_exif_list_active_types in Exif 8.2

Same name and namespace in other branches
  1. 8 exif.drush.inc \__drush_exif_list_active_types()
  2. 7 exif.drush.inc \__drush_exif_list_active_types()

List all entity types supported by this module.

Parameters

array $entity_types:

Return value

array

2 calls to __drush_exif_list_active_types()
drush_exif_list in ./exif.drush.inc
Implements Drush callback.
__check_bundle in ./exif.drush.inc
Look for exif entity types.

File

./exif.drush.inc, line 254
Drush extension allowing to run some tasks related to exif.

Code

function __drush_exif_list_active_types($entity_types = []) {
  $config = Drupal::configFactory()
    ->get('exif.settings');
  $types = [];
  foreach ($entity_types as $entity_type) {
    $exif_entitytypes = $config
      ->get($entity_type . 'types');
    if ($exif_entitytypes == NULL) {
      $exif_entitytypes = [];
    }

    //fill up array with checked nodetypes
    foreach ($exif_entitytypes as $type) {
      if ($type != "0") {
        $types[] = [
          'entity' => $entity_type,
          'type' => $type,
        ];
      }
    }
  }
  return $types;
}