Issue #2928801 by xurizaemon, ericgsmith, geek-merlin, RoSk0, Gauravvvv, Rinku Jacob 13, hctom, benjifisher, Berdir: Remove hardcoded restriction of filesize formatter to fields named "filesize"
(cherry picked from commit e97d6c18f4
)
merge-requests/6741/merge
parent
b3acf741d9
commit
1bdd9d754b
|
@ -3,31 +3,23 @@
|
||||||
namespace Drupal\file\Plugin\Field\FieldFormatter;
|
namespace Drupal\file\Plugin\Field\FieldFormatter;
|
||||||
|
|
||||||
use Drupal\Core\Field\Attribute\FieldFormatter;
|
use Drupal\Core\Field\Attribute\FieldFormatter;
|
||||||
use Drupal\Core\Field\FieldDefinitionInterface;
|
|
||||||
use Drupal\Core\Field\FieldItemListInterface;
|
use Drupal\Core\Field\FieldItemListInterface;
|
||||||
use Drupal\Core\Field\FormatterBase;
|
use Drupal\Core\Field\FormatterBase;
|
||||||
use Drupal\Core\StringTranslation\ByteSizeMarkup;
|
use Drupal\Core\StringTranslation\ByteSizeMarkup;
|
||||||
use Drupal\Core\StringTranslation\TranslatableMarkup;
|
use Drupal\Core\StringTranslation\TranslatableMarkup;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Formatter that shows the file size in a human readable way.
|
* Formatter that shows the file byte size in a human-readable way.
|
||||||
*/
|
*/
|
||||||
#[FieldFormatter(
|
#[FieldFormatter(
|
||||||
id: 'file_size',
|
id: 'file_size',
|
||||||
label: new TranslatableMarkup('File size'),
|
label: new TranslatableMarkup('Bytes (KB, MB, ...)'),
|
||||||
field_types: [
|
field_types: [
|
||||||
'integer',
|
'integer',
|
||||||
],
|
],
|
||||||
)]
|
)]
|
||||||
class FileSize extends FormatterBase {
|
class FileSize extends FormatterBase {
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function isApplicable(FieldDefinitionInterface $field_definition) {
|
|
||||||
return parent::isApplicable($field_definition) && $field_definition->getName() === 'filesize';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue