*/
class File extends MediaSourceBase {
+ /**
+ * Key for "Name" metadata attribute.
+ *
+ * @var string
+ */
+ const METADATA_ATTRIBUTE_NAME = 'name';
+
/**
* Key for "MIME type" metadata attribute.
*
*/
const METADATA_ATTRIBUTE_SIZE = 'filesize';
-
/**
* {@inheritdoc}
*/
public function getMetadataAttributes() {
return [
+ static::METADATA_ATTRIBUTE_NAME => $this->t('Name'),
static::METADATA_ATTRIBUTE_MIME => $this->t('MIME type'),
static::METADATA_ATTRIBUTE_SIZE => $this->t('File size'),
];
return parent::getMetadata($media, $attribute_name);
}
switch ($attribute_name) {
- case 'mimetype':
+ case static::METADATA_ATTRIBUTE_NAME:
+ case 'default_name':
+ return $file->getFilename();
+
+ case static::METADATA_ATTRIBUTE_MIME:
return $file->getMimeType();
- case 'filesize':
+ case static::METADATA_ATTRIBUTE_SIZE:
return $file->getSize();
- case 'default_name':
- return $file->getFilename();
-
case 'thumbnail_uri':
return $this->getThumbnail($file) ?: parent::getMetadata($media, $attribute_name);