You are here

protected function JobListBuilder::getDefaultOperations in Translation Management Tool 8

Gets this list's default operations.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity the operations are for.

Return value

array The array structure is identical to the return value of self::getOperations().

Overrides EntityListBuilder::getDefaultOperations

File

src/Entity/ListBuilder/JobListBuilder.php, line 18

Class

JobListBuilder
Provides the views data for the message entity type.

Namespace

Drupal\tmgmt\Entity\ListBuilder

Code

protected function getDefaultOperations(EntityInterface $entity) {
  $operations = parent::getDefaultOperations($entity);
  if ($entity
    ->isSubmittable() && $entity
    ->access('submit')) {
    $operations['submit'] = array(
      'url' => $entity
        ->toUrl()
        ->setOption('query', array(
        'destination' => Url::fromRoute('<current>')
          ->getInternalPath(),
      )),
      'title' => t('Submit'),
      'weight' => -10,
    );
  }
  else {
    $operations['manage'] = array(
      'url' => $entity
        ->toUrl()
        ->setOption('query', array(
        'destination' => Url::fromRoute('<current>')
          ->getInternalPath(),
      )),
      'title' => t('Manage'),
      'weight' => -10,
    );
  }
  if ($entity
    ->isAbortable() && $entity
    ->access('submit')) {
    $operations['abort'] = array(
      'url' => $entity
        ->toUrl('abort-form')
        ->setOption('query', array(
        'destination' => Url::fromRoute('<current>')
          ->getInternalPath(),
      )),
      'title' => t('Abort'),
      'weight' => 10,
    );
  }
  return $operations;
}