tmgmt-8.x-1.x-dev/src/Entity/ListBuilder/JobItemListBuilder.php
src/Entity/ListBuilder/JobItemListBuilder.php
<?php
namespace Drupal\tmgmt\Entity\ListBuilder;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityListBuilder;
/**
* Provides the views data for the message entity type.
*/
class JobItemListBuilder extends EntityListBuilder {
/**
* {@inheritdoc}
*/
protected function getDefaultOperations(EntityInterface $entity) {
$operations = parent::getDefaultOperations($entity);
if ($entity->getCountTranslated() > 0 && $entity->access('accept')) {
$operations['review'] = array(
'url' => $entity->toUrl(),
'title' => t('Review'),
);
}
// Do not display view on unprocessed jobs.
elseif (!$entity->getJob()->isUnprocessed()) {
$operations['view'] = array(
'url' => $entity->toUrl(),
'title' => t('View'),
);
}
// Display abort button on active or needs review job items.
if ($entity->isActive() || $entity->isNeedsReview()) {
$operations['abort'] = array(
'url' => $this->ensureDestination($entity->toUrl('abort-form')),
'title' => t('Abort'),
'weight' => 10,
);
}
return $operations;
}
}
