Same name and namespace in other branches
  1. 8.x-1.x exif.drush.inc \__check_bundle() 1 comment

Look for exif entity types.

Parameters

array $entity_types: Names of entity_types to check.

string $type: Type to check.

Return value

array Returns an array of the selected types.

2 calls to __check_bundle()
drush_exif_import in ./exif.drush.inc
The drush import.
drush_exif_update in ./exif.drush.inc
Implements Drush callback.

File

./exif.drush.inc, line 229

Code

function __check_bundle(array $entity_types, $type) {
    $types = __drush_exif_list_active_types($entity_types);
    $selected_types = [];
    if ($type === '') {
        $selected_types = $types;
    }
    else {
        foreach ($entity_types as $entity_type) {
            $item = [
                'entity' => $entity_type,
                'type' => $type,
            ];
            if (in_array($item, $types)) {
                $selected_types[] = $item;
            }
        }
        if (count($selected_types) == 0) {
            \Drupal::logger(dt('type %type is not in exif active types.', [
                '%type' => $type,
            ]));
            \Drupal::logger(dt('exif active types are  :'));
            foreach ($types as $type) {
                $params = [
                    '%entity' => $type['entity'],
                    '%type' => $type['type'],
                ];
                \Drupal::logger(dt('  * %entity, %type', $params));
            }
        }
    }
    return $selected_types;
}