Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / modules / contrib / video_embed_field / modules / video_embed_media / video_embed_media.install
index 9ece60abf83194a71721f10b273c776cfe7a9222..fe4475310fc842365a245fe00095c0c8b86ab24d 100644 (file)
@@ -9,11 +9,20 @@
  * 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);
+    }
+  }
 }