You are here

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

Get name and filtered special symbols.

Parameters

\Drupal\imce\ImceFM $fm: Imce File Manager instance.

Return value

int|mixed|string|string[]|null New name.

2 calls to Rename::getNewName()
Rename::renameFile in src/Plugin/ImcePlugin/Rename.php
Renames file by name.
Rename::renameFolder in src/Plugin/ImcePlugin/Rename.php
Renames folder by name.

File

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

Class

Rename
Defines Imce Rename plugin.

Namespace

Drupal\imce_rename_plugin\Plugin\ImcePlugin

Code

public function getNewName(ImceFM $fm) {

  // Crop string up to 50 characters.
  $name = mb_substr($fm
    ->getPost('new_name'), 0, 50);

  // Transliteration name.
  $name = $this->transliteration
    ->transliterate($name);

  // Replace space to dash.
  $name = str_replace(' ', '-', $name);

  // Delete special symbols.
  $name = preg_replace('/[^\\w_-]+/u', '', $name);

  // Set timestamp when name empty.
  $name = empty($name) ? time() : $name;
  return $name;
}