<?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",
/**
* {@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);
}