You are here

public function MediaHelper::getBundleFromInput in Lightning Media 8.2

Same name and namespace in other branches
  1. 8.4 src/MediaHelper.php \Drupal\lightning_media\MediaHelper::getBundleFromInput()
  2. 8 src/MediaHelper.php \Drupal\lightning_media\MediaHelper::getBundleFromInput()
  3. 8.3 src/MediaHelper.php \Drupal\lightning_media\MediaHelper::getBundleFromInput()

Returns the first media bundle that can accept an input value.

Parameters

mixed $value: The input value.

bool $check_access: (optional) Whether to filter the bundles by create access for the current user. Defaults to TRUE.

string[] $bundles: (optional) A set of media bundle IDs which might match the input. If omitted, all available bundles are checked.

Return value

\Drupal\media\MediaTypeInterface A media bundle that can accept the input value.

Throws

\Drupal\lightning_media\Exception\IndeterminateBundleException if no bundle can be matched to the input value.

File

src/MediaHelper.php, line 89

Class

MediaHelper
Provides helper methods for dealing with media entities.

Namespace

Drupal\lightning_media

Code

public function getBundleFromInput($value, $check_access = TRUE, array $bundles = []) {
  $media_types = $this
    ->getBundlesFromInput($value, $check_access, $bundles);
  if (!$media_types) {
    throw new IndeterminateBundleException($value);
  }
  return reset($media_types);
}