You are here

public function Rename::opRename in IMCE Rename (D8/9) 8

Operation handler: rename.

Throws

\Drupal\Core\Entity\EntityStorageException

File

src/Plugin/ImcePlugin/Rename.php, line 117

Class

Rename
Defines Imce Rename plugin.

Namespace

Drupal\imce_rename_plugin\Plugin\ImcePlugin

Code

public function opRename(ImceFM $fm) {
  $items = $fm
    ->getSelection();

  // Check type.
  switch ($items[0]->type) {
    case 'file':
      if ($this
        ->validateRename($fm, $items)) {
        $this
          ->renameFile($fm, $items[0]->name);
      }
      else {
        $this->messenger
          ->addMessage($this
          ->t('You do not have the right to rename a file "@old_item"', [
          '@old_item' => utf8_encode($items[0]->name),
        ]), 'error');
      }
      break;
    case 'folder':
      if ($this
        ->validateRename($fm, $items)) {
        $this
          ->renameFolder($fm, $items[0]->name);
      }
      else {
        $this->messenger
          ->addMessage($this
          ->t('You do not have the right to rename a folder "@old_item"', [
          '@old_item' => utf8_encode($items[0]->name),
        ]), 'error');
      }
      break;
  }
}