12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- function hook_file_validate(Drupal\file\FileInterface $file) {
- $errors = [];
- if (!$file->getFilename()) {
- $errors[] = t("The file's name is empty. Please give a name to the file.");
- }
- if (strlen($file->getFilename()) > 255) {
- $errors[] = t("The file's name exceeds the 255 characters limit. Please rename the file and try again.");
- }
- return $errors;
- }
- function hook_file_copy(Drupal\file\FileInterface $file, Drupal\file\FileInterface $source) {
-
- if (strpos($file->getFilename(), $file->getOwner()->name) !== 0) {
- $file->setFilename($file->getOwner()->name . '_' . $file->getFilename());
- $file->save();
- \Drupal::logger('file')->notice('Copied file %source has been renamed to %destination', ['%source' => $source->filename, '%destination' => $file->getFilename()]);
- }
- }
- function hook_file_move(Drupal\file\FileInterface $file, Drupal\file\FileInterface $source) {
-
- if (strpos($file->getFilename(), $file->getOwner()->name) !== 0) {
- $file->setFilename($file->getOwner()->name . '_' . $file->getFilename());
- $file->save();
- \Drupal::logger('file')->notice('Moved file %source has been renamed to %destination', ['%source' => $source->filename, '%destination' => $file->getFilename()]);
- }
- }
|