You are here

public function ServerListBuilder::getOperations in Lightweight Directory Access Protocol (LDAP) 8.3

Same name and namespace in other branches
  1. 8.4 ldap_servers/src/ServerListBuilder.php \Drupal\ldap_servers\ServerListBuilder::getOperations()

Get Operations.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: Entity interface.

Return value

array Available operations in dropdown.

Overrides EntityListBuilder::getOperations

File

ldap_servers/src/ServerListBuilder.php, line 110

Class

ServerListBuilder
Provides a listing of Server entities.

Namespace

Drupal\ldap_servers

Code

public function getOperations(EntityInterface $entity) {
  $operations = parent::getDefaultOperations($entity);
  if (!isset($operations['test'])) {
    $operations['test'] = [
      'title' => $this
        ->t('Test'),
      'weight' => 10,
      'url' => Url::fromRoute('entity.ldap_server.test_form', [
        'ldap_server' => $entity
          ->id(),
      ]),
    ];
  }
  if ($entity
    ->get('status') == 1) {
    $operations['disable'] = [
      'title' => $this
        ->t('Disable'),
      'weight' => 15,
      'url' => Url::fromRoute('entity.ldap_server.enable_disable_form', [
        'ldap_server' => $entity
          ->id(),
      ]),
    ];
  }
  else {
    $operations['enable'] = [
      'title' => $this
        ->t('Enable'),
      'weight' => 15,
      'url' => Url::fromRoute('entity.ldap_server.enable_disable_form', [
        'ldap_server' => $entity
          ->id(),
      ]),
    ];
  }
  return $operations;
}