X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmedia%2Fsrc%2FPlugin%2Fmedia%2FSource%2FFile.php;fp=web%2Fcore%2Fmodules%2Fmedia%2Fsrc%2FPlugin%2Fmedia%2FSource%2FFile.php;h=0f7631ec2771516af230a81591608e766a66dd5a;hp=b6ad9799e8e84b4f8da328ab02b43e105f99d222;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/media/src/Plugin/media/Source/File.php b/web/core/modules/media/src/Plugin/media/Source/File.php index b6ad9799e..0f7631ec2 100644 --- a/web/core/modules/media/src/Plugin/media/Source/File.php +++ b/web/core/modules/media/src/Plugin/media/Source/File.php @@ -22,11 +22,29 @@ use Drupal\media\MediaSourceBase; */ class File extends MediaSourceBase { + /** + * Key for "MIME type" metadata attribute. + * + * @var string + */ + const METADATA_ATTRIBUTE_MIME = 'mimetype'; + + /** + * Key for "File size" metadata attribute. + * + * @var string + */ + const METADATA_ATTRIBUTE_SIZE = 'filesize'; + + /** * {@inheritdoc} */ public function getMetadataAttributes() { - return []; + return [ + static::METADATA_ATTRIBUTE_MIME => $this->t('MIME type'), + static::METADATA_ATTRIBUTE_SIZE => $this->t('File size'), + ]; } /** @@ -40,6 +58,12 @@ class File extends MediaSourceBase { return parent::getMetadata($media, $attribute_name); } switch ($attribute_name) { + case 'mimetype': + return $file->getMimeType(); + + case 'filesize': + return $file->getSize(); + case 'default_name': return $file->getFilename();