Updating Media dependent modules to versions compatible with core Media.
[yaffs-website] / web / modules / contrib / media_entity_actions / src / Plugin / Action / SaveMedia.php
similarity index 54%
rename from web/modules/contrib/media_entity/src/Plugin/Action/SaveMedia.php
rename to web/modules/contrib/media_entity_actions/src/Plugin/Action/SaveMedia.php
index a061cfc4da1477771bb5c0b481a532fa10628285..0f9f26103bfd3069f5a34e8c58245f25e7baff4e 100644 (file)
@@ -1,12 +1,13 @@
 <?php
 
-namespace Drupal\media_entity\Plugin\Action;
+namespace Drupal\media_entity_actions\Plugin\Action;
 
 use Drupal\Core\Action\ActionBase;
 use Drupal\Core\Session\AccountInterface;
+use Drupal\media\MediaInterface;
 
 /**
- * Provides an action that can save any entity.
+ * Saves a media item.
  *
  * @Action(
  *   id = "media_save_action",
@@ -19,18 +20,19 @@ class SaveMedia extends ActionBase {
   /**
    * {@inheritdoc}
    */
-  public function execute($entity = NULL) {
-    // We need to change at least one value, otherwise the changed timestamp
-    // will not be updated.
-    $entity->changed = 0;
-    $entity->save();
+  public function execute(MediaInterface $entity = NULL) {
+    if ($entity) {
+      // We need to change at least one value, otherwise the changed timestamp
+      // will not be updated.
+      $entity->setChangedTime(0)->save();
+    }
   }
 
   /**
    * {@inheritdoc}
    */
   public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
-    /** @var \Drupal\media_entity\MediaInterface $object */
+    /** @var \Drupal\media\MediaInterface $object */
     return $object->access('update', $account, $return_as_object);
   }