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\ImcePluginCode
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;
}