Skip to content
Snippets Groups Projects

Issue #3060509: Reprovision default media thumbnails when not found at icon_base_uri

2 files
+ 22
7
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -16,6 +16,19 @@
*/
#[ProceduralHookScanStop]
function media_install(): void {
_media_provision_icons();
// Grant the "view media" permission to all users by default.
if (\Drupal::moduleHandler()->moduleExists('user')) {
user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['view media']);
user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['view media']);
}
}
/**
* Copies the default media icons to the public files directory.
*/
function _media_provision_icons(): void {
$source = \Drupal::service('extension.list.module')->getPath('media') . '/images/icons';
$destination = \Drupal::config('media.settings')->get('icon_base_uri');
/** @var \Drupal\Core\File\FileSystemInterface $file_system */
@@ -37,15 +50,8 @@ function media_install(): void {
catch (FileException) {
// Ignore and continue.
}
}
}
// Grant the "view media" permission to all users by default.
if (\Drupal::moduleHandler()->moduleExists('user')) {
user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['view media']);
user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['view media']);
}
}
/**
Loading