Skip to content
Snippets Groups Projects

Issue #3309864: Show media entity types in report

1 file
+ 12
2
Compare changes
  • Side-by-side
  • Inline
@@ -60,6 +60,7 @@ class ReportController extends ControllerBase {
$this->t('Checksum'),
$this->t('Count'),
$this->t('Entities'),
$this->t('Types'),
];
$rows = [];
@@ -73,7 +74,7 @@ class ReportController extends ControllerBase {
$media_results = $this->database
->select('media_field_data', 'mfd')
->fields('mfd', ['mid', 'name', 'duplicates_checksum'])
->fields('mfd', ['mid', 'name', 'duplicates_checksum', 'bundle'])
->condition('duplicates_checksum', array_keys($checksum_results), 'IN')
->execute();
foreach ($media_results as $media_record) {
@@ -86,7 +87,6 @@ class ReportController extends ControllerBase {
}
$checksum_results[$checksum]['entities'][] = $media_record;
}
foreach ($checksum_results as $checksum => $record) {
$row = [
'checksum' => $checksum,
@@ -97,6 +97,12 @@ class ReportController extends ControllerBase {
'#links' => [],
],
],
'media_types' => [
'data' => [
'#theme' => 'item_list',
'#items' => [],
],
],
];
foreach ($record['entities'] as $mfd_record) {
@@ -104,6 +110,10 @@ class ReportController extends ControllerBase {
'title' => $mfd_record->name,
'url' => Url::fromRoute('entity.media.canonical', ['media' => $mfd_record->mid]),
];
$row['media_types']['data']['#items'][] = [
'#type' => 'markup',
'#markup' => $mfd_record->bundle,
];
}
$rows[] = $row;
Loading