public function FileInputExtensionMatchTrait::appliesTo in Varbase Media 8.6
Same name and namespace in other branches
- 8.7 modules/entity_browser_generic_embed/src/FileInputExtensionMatchTrait.php \Drupal\entity_browser_generic_embed\FileInputExtensionMatchTrait::appliesTo()
- 8.5 modules/entity_browser_generic_embed/src/FileInputExtensionMatchTrait.php \Drupal\entity_browser_generic_embed\FileInputExtensionMatchTrait::appliesTo()
- 9.0.x modules/entity_browser_generic_embed/src/FileInputExtensionMatchTrait.php \Drupal\entity_browser_generic_embed\FileInputExtensionMatchTrait::appliesTo()
Implements InputMatchInterface::appliesTo().
File
- modules/
entity_browser_generic_embed/ src/ FileInputExtensionMatchTrait.php, line 26
Class
- FileInputExtensionMatchTrait
- Implements InputMatchInterface for media types that use a file field.
Namespace
Drupal\entity_browser_generic_embedCode
public function appliesTo($value, MediaTypeInterface $media_type) {
if (is_numeric($value)) {
$value = $this
->entityTypeManager()
->getStorage('file')
->load($value);
}
if ($value instanceof FileInterface && ($field = $this
->getSourceFieldDefinition($media_type))) {
$extension = pathinfo($value
->getFilename(), PATHINFO_EXTENSION);
$extension = strtolower($extension);
return in_array($extension, preg_split('/,?\\s+/', $field
->getSetting('file_extensions')));
}
return FALSE;
}