1.20.x file.entity.inc | public FileStorageController::preDelete($entities) |
Overrides EntityDatabaseStorageController::preDelete().
Parameters
File[] $entities: The file entities about to be deleted.
Overrides EntityDatabaseStorageController::preDelete
File
- modules/
file/ file.entity.inc, line 231 - Entity controller and class for files.
Class
- FileStorageController
- File storage controller for files.
Code
public function preDelete($entities) {
foreach ($entities as $entity) {
// Delete the actual file. Failures due to invalid files and files that
// were already deleted are logged to watchdog but ignored, the
// corresponding file entity will be deleted.
file_unmanaged_delete($entity->uri);
}
// Delete corresponding file usage entries.
db_delete('file_usage')
->condition('fid', array_keys($entities), 'IN')
->execute();
}