public static function MediaHelper::prepareFileDestination in Varbase Media 8.6
Same name and namespace in other branches
- 8.7 modules/entity_browser_generic_embed/src/MediaHelper.php \Drupal\entity_browser_generic_embed\MediaHelper::prepareFileDestination()
- 8.5 modules/entity_browser_generic_embed/src/MediaHelper.php \Drupal\entity_browser_generic_embed\MediaHelper::prepareFileDestination()
- 9.0.x modules/entity_browser_generic_embed/src/MediaHelper.php \Drupal\entity_browser_generic_embed\MediaHelper::prepareFileDestination()
Prepares the destination directory for a file attached to a media entity.
Parameters
\Drupal\media\MediaInterface $entity: The media entity.
Return value
string The destination directory URI.
Throws
\RuntimeException if the destination directory is not writable.
1 call to MediaHelper::prepareFileDestination()
- MediaHelper::useFile in modules/
entity_browser_generic_embed/ src/ MediaHelper.php - Attaches a file entity to a media entity.
File
- modules/
entity_browser_generic_embed/ src/ MediaHelper.php, line 186
Class
- MediaHelper
- Provides helper methods for dealing with media entities.
Namespace
Drupal\entity_browser_generic_embedCode
public static function prepareFileDestination(MediaInterface $entity) {
/** @var \Drupal\file\Plugin\Field\FieldType\FileItem $item */
$item = static::getSourceField($entity)
->first();
$dir = $item
->getUploadLocation();
$is_ready = file_prepare_directory($dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
if ($is_ready) {
return $dir;
}
else {
throw new \RuntimeException('Could not prepare ' . $dir . ' for writing');
}
}