Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     if ($entity->hasLinkTemplate('edit-permissions-form')) {
         $operations['permissions'] = array('title' => t('Edit permissions'), 'weight' => 20, 'url' => $entity->urlInfo('edit-permissions-form'));
     }
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     // Locked payment methods may not be deleted.
     if (isset($operations['delete']) && $entity->isLocked()) {
         unset($operations['delete']);
     }
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     $default = language_default();
     // Deleting the site default language is not allowed.
     if ($entity->id() == $default->id) {
         unset($operations['delete']);
     }
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     if (isset($operations['edit'])) {
         $operations['edit']['title'] = t('Edit vocabulary');
     }
     $operations['list'] = array('title' => t('List terms'), 'weight' => 0, 'url' => $entity->urlInfo('overview-form'));
     $operations['add'] = array('title' => t('Add terms'), 'weight' => 10, 'url' => $entity->urlInfo('add-form'));
     unset($operations['delete']);
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     /** @var $entity \Drupal\search\SearchPageInterface */
     $operations = parent::getDefaultOperations($entity);
     // Prevent the default search from being disabled or deleted.
     if ($entity->isDefaultSearch()) {
         unset($operations['disable'], $operations['delete']);
     } else {
         $operations['default'] = array('title' => $this->t('Set as default'), 'url' => Url::fromRoute('entity.search_page.set_default', ['search_page' => $entity->id()]), 'weight' => 50);
     }
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     if (isset($operations['edit'])) {
         $operations['edit']['title'] = $this->t('Configure');
     }
     // The fallback format may not be disabled.
     if ($entity->isFallbackFormat()) {
         unset($operations['disable']);
     }
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     $operations['clone'] = array('url' => $entity->urlInfo('clone-form'), 'title' => t('Clone'), 'weight' => 50);
     return $operations;
 }
 /**
  * {@inheritdoc}
  */
 public function getDefaultOperations(EntityInterface $entity)
 {
     $operations = parent::getDefaultOperations($entity);
     /* @var $state \Drupal\workflow\Entity\WorkflowState */
     $state = $entity;
     // $workflow = $state->getWorkflow();
     /**
      * Allow modules to insert their own workflow operations to the list.
      */
     // This is what EntityListBuilder::getOperations() does:
     // $operations = $this->getDefaultOperations($entity);
     // $operations += $this->moduleHandler()->invokeAll('entity_operation', array($entity));
     // $this->moduleHandler->alter('entity_operation', $operations, $entity);
     // In D8, the interface of below hook_workflow_operations has changed a bit.
     // @see EntityListBuilder::getOperations, workflow_operations, workflow.api.php.
     $operations += $this->moduleHandler()->invokeAll('workflow_operations', array('state', $state));
     return $operations;
 }