EmbedButtonListBuilder.php in Embed 8
File
src/EmbedButtonListBuilder.php
View source
<?php
namespace Drupal\embed;
use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
use Drupal\Core\Entity\EntityInterface;
class EmbedButtonListBuilder extends ConfigEntityListBuilder {
public function buildHeader() {
$header = [];
$header['label'] = $this
->t('Embed button');
$header['embed_type'] = $this
->t('Embed type');
$header['icon'] = [
'data' => $this
->t('Icon'),
'class' => [
RESPONSIVE_PRIORITY_LOW,
],
];
return $header + parent::buildHeader();
}
public function buildRow(EntityInterface $entity) {
$row = [];
$row['label'] = $entity
->label();
$row['embed_type'] = $entity
->getTypeLabel();
if ($icon_url = $entity
->getIconUrl()) {
$row['icon']['data'] = [
'#theme' => 'image',
'#uri' => $icon_url,
'#alt' => $this
->t('Icon for the @label button.', [
'@label' => $entity
->label(),
]),
];
}
else {
$row['icon'] = $this
->t('None');
}
return $row + parent::buildRow($entity);
}
}