a061cfc4da1477771bb5c0b481a532fa10628285
[yaffs-website] / web / modules / contrib / media_entity / src / Plugin / Action / SaveMedia.php
1 <?php
2
3 namespace Drupal\media_entity\Plugin\Action;
4
5 use Drupal\Core\Action\ActionBase;
6 use Drupal\Core\Session\AccountInterface;
7
8 /**
9  * Provides an action that can save any entity.
10  *
11  * @Action(
12  *   id = "media_save_action",
13  *   label = @Translation("Save media"),
14  *   type = "media"
15  * )
16  */
17 class SaveMedia extends ActionBase {
18
19   /**
20    * {@inheritdoc}
21    */
22   public function execute($entity = NULL) {
23     // We need to change at least one value, otherwise the changed timestamp
24     // will not be updated.
25     $entity->changed = 0;
26     $entity->save();
27   }
28
29   /**
30    * {@inheritdoc}
31    */
32   public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
33     /** @var \Drupal\media_entity\MediaInterface $object */
34     return $object->access('update', $account, $return_as_object);
35   }
36
37 }