Доброго всем!
Подскажите, пожалуйста, в семёрке успешно пользовался вот такой штукой для переименования файла:
function mymodule_file_presave($file) {
$parts = pathinfo($file->filename);
$file->filename = $file->timestamp . '.' . $parts['extension'];
}
В 8.1.х такого хука больше нет. Вопрос: чем его заменить? Подскажите, если можно, то сразу с примером (по аналогии с кодом выше, то есть имя файла переписывается на timestamp).
Заранее спасибо.
Версия Drupal:
8.x
Вопрос задан 07.06.2016 - 22:52
Ответы
А вот это не пробовали ?
http://www.drupalcontrib.org/api/drupal/drupal%21core%21modules%21file%2...
Там в исходнике есть пример
function hook_file_presave(Drupal\file\FileInterface $file) {
// Change the file timestamp to an hour prior.
$file->timestamp -= 3600;
}
Ответ дан 12.06.2016 - 23:14
А почему в официальном API этого нет?
Вот чего не знаю, того не знаю.
Возможно, официальное API сейчас в стадии формирования и там кое-чего может не быть.
Спасибо, Роман. Выручили :)
P.S. буду чаще тогда на друпалконтрибе смотреть хуки...