You are here

CheckStatusAllTranslationsLingotekAction.php in Lingotek Translation 8.2

File

src/Plugin/Action/CheckStatusAllTranslationsLingotekAction.php
View source
<?php

namespace Drupal\lingotek\Plugin\Action;

use Drupal\lingotek\Exception\LingotekApiException;

/**
 * Assigns ownership of a node to a user.
 *
 * @Action(
 *   id = "entity:lingotek_check_translations_action",
 *   action_label = @Translation("Check status of all @entity_label translations from Lingotek"),
 *   category = "Lingotek",
 *   deriver = "Drupal\lingotek\Plugin\Action\Derivative\ContentEntityLingotekActionDeriver",
 * )
 */
class CheckStatusAllTranslationsLingotekAction extends LingotekContentEntityActionBase {

  /**
   * {@inheritdoc}
   */
  public function execute($entity = NULL) {
    $result = FALSE;
    try {

      /** @var \Drupal\node\NodeInterface $entity */
      $result = $this->translationService
        ->checkTargetStatuses($entity);
    } catch (LingotekApiException $exception) {
      $this
        ->messenger()
        ->addError(t('The request for @entity_type %title translation status failed. Please try again.', [
        '@entity_type' => $entity
          ->getEntityTypeId(),
        '%title' => $entity
          ->label(),
      ]));
    }
    return $result;
  }

}

Classes

Namesort descending Description
CheckStatusAllTranslationsLingotekAction Assigns ownership of a node to a user.