BrokenLinkRedirectListBuilder.php in Broken Link 8.2
File
src/BrokenLinkRedirectListBuilder.php
View source
<?php
namespace Drupal\broken_link;
use Drupal\Core\Entity\EntityListBuilder;
use Drupal\Core\Entity\EntityInterface;
class BrokenLinkRedirectListBuilder extends EntityListBuilder {
public function buildHeader() {
$header['pattern'] = $this
->t('Broken link pattern');
$header['redirect_path'] = $this
->t('Redirect path');
$header['enabled'] = $this
->t('Enabled');
$header['weight'] = $this
->t('Weightage');
return $header + parent::buildHeader();
}
public function buildRow(EntityInterface $entity) {
$row['pattern'] = $entity
->get('pattern')
->get(0)
->getValue()['value'];
$row['redirect_path'] = $entity
->get('redirect_path')
->get(0)
->getValue()['value'];
$row['enabled'] = $entity
->get('enabled')
->get(0)
->getValue()['value'];
$row['weight'] = $entity
->get('weight')
->get(0)
->getValue()['value'];
return $row + parent::buildRow($entity);
}
protected function getEntityIds() {
$query = $this
->getStorage()
->getQuery()
->sort('weight');
if ($this->limit) {
$query
->pager($this->limit);
}
return $query
->execute();
}
}