filebrowser-8.x-2.x-dev/src/Statistics.php
src/Statistics.php
<?php
namespace Drupal\filebrowser;
use Drupal\Component\Utility\DeprecationHelper;
use Drupal\Core\StringTranslation\ByteSizeMarkup;
use Drupal;
class Statistics {
/**
* @var array $listing Array containing the list of files to be displayed
*/
protected $statistics;
/**
* Statistics constructor.
* @param array $listing
*/
public function __construct($listing) {
$stats = $listing['data']['stats'];
if ($stats['folders'] > 0) {
$this->statistics['folders'] = Drupal::translation()->formatPlural($stats['folders'], '1 folder', '@count folders');
}
if ($stats['files'] > 0) {
$this->statistics['files'] = Drupal::translation()->formatPlural($stats['files'], '1 file', '@count files');
$this->statistics['size'] = DeprecationHelper::backwardsCompatibleCall(\Drupal::VERSION, '10.2.0', fn() => ByteSizeMarkup::create($stats['size']), fn() => format_size($stats['size']));
}
}
public function get() {
return [
'#theme' => 'statistics',
'#statistics' => $this->statistics,
];
}
}
