* Implements hook_install().
*/
function video_embed_media_install() {
- if (\Drupal::moduleHandler()->moduleExists('media_entity_embeddable_video')) {
- \Drupal::service('video_embed_media.upgrade_manager')->upgrade();
- }
// Copy the video icons into the right place.
$icon_folder = drupal_get_path('module', 'video_embed_media') . '/images/icons';
- $destination = \Drupal::config('media_entity.settings')->get('icon_base');
- media_entity_copy_icons($icon_folder, $destination);
+ $destination = \Drupal::config('media.settings')->get('icon_base_uri');
+ file_prepare_directory($destination, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
+
+ $files = file_scan_directory($icon_folder, '/.*\.(svg|png|jpg|jpeg|gif)$/');
+ foreach ($files as $file) {
+ // We don't want to copy the icons when they already exist. The icons could
+ // be placed manually, so we don't want to replace the existing files.
+ // Removing the files when we uninstall could also be a problem if the files
+ // are referenced somewhere else. Since showing an error that it was not
+ // possible to copy the files is also confusing, we silently do nothing.
+ if (!file_exists($destination . DIRECTORY_SEPARATOR . $file->filename)) {
+ file_unmanaged_copy($file->uri, $destination, FILE_EXISTS_ERROR);
+ }
+ }
}