FeedViewBuilder.php in Feeds 8.3
File
src/FeedViewBuilder.php
View source
<?php
namespace Drupal\feeds;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityViewBuilder;
class FeedViewBuilder extends EntityViewBuilder {
protected function getBuildDefaults(EntityInterface $entity, $view_mode) {
$build = parent::getBuildDefaults($entity, $view_mode);
if ($entity
->isLocked()) {
$state = $entity
->getState(StateInterface::PROCESS);
$build['state'] = [
'#theme' => 'item_list',
'#title' => $this
->t('Current import state'),
'#items' => [],
];
$labels = [
'created' => $this
->t('Created'),
'updated' => $this
->t('Updated'),
'deleted' => $this
->t('Deleted'),
'skipped' => $this
->t('Skipped'),
'failed' => $this
->t('Failed'),
];
foreach ($labels as $key => $label) {
$build['state']['#items'][$key] = [
'#markup' => $this
->t('@label: @value', [
'@label' => $label,
'@value' => $state->{$key},
]),
];
}
$state
->displayMessages();
}
return $build;
}
}