Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. FileInterface.php

interface FileInterface

Defines getter and setter methods for file entity base fields.

Hierarchy

  • interface \Drupal\Core\Entity\ContentEntityInterface extends \Drupal\Core\Entity\Traversable \Drupal\Core\Entity\FieldableEntityInterface \Drupal\Core\Entity\TranslatableRevisionableInterface \Drupal\Core\Entity\SynchronizableInterface; interface \Drupal\Core\Entity\EntityChangedInterface extends \Drupal\Core\Entity\EntityInterface; interface \Drupal\user\EntityOwnerInterface
    • interface \Drupal\file\FileInterface extends \Drupal\Core\Entity\ContentEntityInterface \Drupal\Core\Entity\EntityChangedInterface \Drupal\user\EntityOwnerInterface

Expanded class hierarchy of FileInterface

All classes that implement FileInterface

Related topics

File interface
Common file handling functions.
24 files declare their use of FileInterface
BaseFileConstraintValidator.php in core/modules/file/src/Plugin/Validation/Constraint/BaseFileConstraintValidator.php
claro.theme in core/themes/claro/claro.theme
Functions to support theming in the Claro theme.
DatabaseFileUsageBackend.php in core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php
EditorFileReference.php in core/modules/editor/src/Plugin/Filter/EditorFileReference.php
EntityReferenceFieldItemNormalizer.php in core/modules/serialization/src/Normalizer/EntityReferenceFieldItemNormalizer.php

... See full list

File

core/modules/file/src/FileInterface.php, line 14

Namespace

Drupal\file
View source
interface FileInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {
    
    /**
     * Indicates that the file is permanent and should not be deleted.
     *
     * Temporary files older than the system.file.temporary_maximum_age will be
     * removed during cron runs if cleanup is not disabled. (Permanent files will
     * not be removed during the file garbage collection process.)
     */
    const STATUS_PERMANENT = 1;
    
    /**
     * Returns the name of the file.
     *
     * This may differ from the basename of the URI if the file is renamed to
     * avoid overwriting an existing file.
     *
     * @return string|null
     *   Name of the file, or NULL if unknown.
     */
    public function getFilename();
    
    /**
     * Sets the name of the file.
     *
     * @param string|null $filename
     *   The file name that corresponds to this file, or NULL if unknown. May
     *   differ from the basename of the URI and changing the filename does not
     *   change the URI.
     */
    public function setFilename($filename);
    
    /**
     * Returns the URI of the file.
     *
     * @return string|null
     *   The URI of the file, e.g. public://directory/file.jpg, or NULL if it has
     *   not yet been set.
     */
    public function getFileUri();
    
    /**
     * Sets the URI of the file.
     *
     * @param string $uri
     *   The URI of the file, e.g. public://directory/file.jpg. Does not change
     *   the location of the file.
     */
    public function setFileUri($uri);
    
    /**
     * Creates a file URL for the URI of this file.
     *
     * @param bool $relative
     *   (optional) Whether the URL should be root-relative, defaults to TRUE.
     *
     * @return string
     *   A string containing a URL that may be used to access the file.
     *
     * @see \Drupal\Core\File\FileUrlGeneratorInterface
     */
    public function createFileUrl($relative = TRUE);
    
    /**
     * Returns the MIME type of the file.
     *
     * @return string|null
     *   The MIME type of the file, e.g. image/jpeg or text/xml, or NULL if it
     *   could not be determined.
     */
    public function getMimeType();
    
    /**
     * Sets the MIME type of the file.
     *
     * @param string|null $mime
     *   The MIME type of the file, e.g. image/jpeg or text/xml, or NULL if it
     *   could not be determined.
     */
    public function setMimeType($mime);
    
    /**
     * Returns the size of the file.
     *
     * @return int|null
     *   The size of the file in bytes, or NULL if it could not be determined.
     */
    public function getSize();
    
    /**
     * Sets the size of the file.
     *
     * @param int|null $size
     *   The size of the file in bytes, or NULL if it could not be determined.
     */
    public function setSize($size);
    
    /**
     * Returns TRUE if the file is permanent.
     *
     * @return bool
     *   TRUE if the file status is permanent.
     */
    public function isPermanent();
    
    /**
     * Returns TRUE if the file is temporary.
     *
     * @return bool
     *   TRUE if the file status is temporary.
     */
    public function isTemporary();
    
    /**
     * Sets the file status to permanent.
     */
    public function setPermanent();
    
    /**
     * Sets the file status to temporary.
     */
    public function setTemporary();
    
    /**
     * Returns the file entity creation timestamp.
     *
     * @return int|null
     *   Creation timestamp of the file entity, or NULL if unknown.
     */
    public function getCreatedTime();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
AccessibleInterface::access public function Checks data value access. 9
CacheableDependencyInterface::getCacheContexts public function The cache contexts associated with this object. 30
CacheableDependencyInterface::getCacheMaxAge public function The maximum age for which this object may be cached. 30
CacheableDependencyInterface::getCacheTags public function The cache tags associated with this object. 23
EntityChangedInterface::getChangedTime public function Gets the timestamp of the last entity change for the current translation.
EntityChangedInterface::getChangedTimeAcrossTranslations public function Gets the timestamp of the last entity change across all translations.
EntityChangedInterface::setChangedTime public function Sets the timestamp of the last entity change for the current translation.
EntityInterface::bundle public function Gets the bundle of the entity. 2
EntityInterface::create public static function Constructs a new entity object, without permanently saving it. 2
EntityInterface::createDuplicate public function Creates a duplicate of the entity. 2
EntityInterface::delete public function Deletes an entity permanently. 2
EntityInterface::enforceIsNew public function Enforces an entity to be new. 2
EntityInterface::getCacheTagsToInvalidate public function Returns the cache tags that should be used to invalidate caches. 2
EntityInterface::getConfigDependencyKey public function Gets the key that is used to store configuration dependencies. 2
EntityInterface::getConfigDependencyName public function Gets the configuration dependency name. 2
EntityInterface::getConfigTarget public function Gets the configuration target identifier for the entity. 2
EntityInterface::getEntityType public function Gets the entity type definition. 2
EntityInterface::getEntityTypeId public function Gets the ID of the type of the entity. 2
EntityInterface::getOriginalId public function Gets the original ID. 2
EntityInterface::getTypedData public function Gets a typed data object for this entity object. 2
EntityInterface::hasLinkTemplate public function Indicates if a link template exists for a given key. 2
EntityInterface::id public function Gets the identifier. 2
EntityInterface::isNew public function Determines whether the entity is new. 2
EntityInterface::label public function Gets the label of the entity. 2
EntityInterface::language public function Gets the language of the entity. 2
EntityInterface::load public static function Loads an entity. 2
EntityInterface::loadMultiple public static function Loads one or more entities. 2
EntityInterface::postCreate public function Acts on a created entity before hooks are invoked. 2
EntityInterface::postDelete public static function Acts on deleted entities before the delete hook is invoked. 2
EntityInterface::postLoad public static function Acts on loaded entities. 2
EntityInterface::postSave public function Acts on a saved entity before the insert or update hook is invoked. 2
EntityInterface::preCreate public static function Changes the values of an entity before it is created. 2
EntityInterface::preDelete public static function Acts on entities before they are deleted and before hooks are invoked. 2
EntityInterface::preSave public function Acts on an entity before the presave hook is invoked. 2
EntityInterface::referencedEntities public function Gets a list of entities referenced by this entity. 2
EntityInterface::save public function Saves an entity permanently. 2
EntityInterface::setOriginalId public function Sets the original ID. 2
EntityInterface::toArray public function Gets an array of all property values. 3
EntityInterface::toLink public function Generates the HTML for a link to this entity. 2
EntityInterface::toUrl public function Gets the URL object for the entity. 2
EntityInterface::uriRelationships public function Gets a list of URI relationships supported by this entity. 2
EntityInterface::uuid public function Gets the entity UUID (Universally Unique Identifier). 2
EntityOwnerInterface::getOwner public function Returns the entity owner's user entity.
EntityOwnerInterface::getOwnerId public function Returns the entity owner's user ID.
EntityOwnerInterface::setOwner public function Sets the entity owner's user entity.
EntityOwnerInterface::setOwnerId public function Sets the entity owner's user ID.
FileInterface::createFileUrl public function Creates a file URL for the URI of this file. 1
FileInterface::getCreatedTime public function Returns the file entity creation timestamp. 1
FileInterface::getFilename public function Returns the name of the file. 1
FileInterface::getFileUri public function Returns the URI of the file. 1
FileInterface::getMimeType public function Returns the MIME type of the file. 1
FileInterface::getSize public function Returns the size of the file. 1
FileInterface::isPermanent public function Returns TRUE if the file is permanent. 1
FileInterface::isTemporary public function Returns TRUE if the file is temporary. 1
FileInterface::setFilename public function Sets the name of the file. 1
FileInterface::setFileUri public function Sets the URI of the file. 1
FileInterface::setMimeType public function Sets the MIME type of the file. 1
FileInterface::setPermanent public function Sets the file status to permanent. 1
FileInterface::setSize public function Sets the size of the file. 1
FileInterface::setTemporary public function Sets the file status to temporary. 1
FileInterface::STATUS_PERMANENT constant Indicates that the file is permanent and should not be deleted.
RefinableCacheableDependencyInterface::addCacheableDependency public function Adds a dependency on an object: merges its cacheability metadata. 1
RefinableCacheableDependencyInterface::addCacheContexts public function Adds cache contexts. 1
RefinableCacheableDependencyInterface::addCacheTags public function Adds cache tags. 1
RefinableCacheableDependencyInterface::mergeCacheMaxAge public function Merges the maximum age (in seconds) with the existing maximum age. 1
RSS feed
Powered by Drupal