FileUsageBase
abstract class FileUsageBase implements FileUsageInterface (View source)
Defines the base class for database file usage backend.
Properties
| protected ConfigFactoryInterface | $configFactory | The config factory. |
Methods
add(FileInterface $file, string $module, string $type, string $id, int $count = 1)
Records that a module is using a file.
delete(FileInterface $file, string $module, string $type = NULL, string $id = NULL, int $count = 1)
Removes a record to indicate that a module is no longer using a file.
Details
__construct(ConfigFactoryInterface $config_factory = NULL)
Creates a FileUsageBase object.
add(FileInterface $file, string $module, string $type, string $id, int $count = 1)
Records that a module is using a file.
Examples:
- A module that associates files with nodes, so $type would be 'node' and $id would be the node's nid. Files for all revisions are stored within a single nid.
- The User module associates an image with a user, so $type would be 'user' and the $id would be the user's uid.
delete(FileInterface $file, string $module, string $type = NULL, string $id = NULL, int $count = 1)
Removes a record to indicate that a module is no longer using a file.