You are here

class UpdateTranslations in DRD Agent 4.0.x

Same name and namespace in other branches
  1. 8.3 src/Agent/Action/UpdateTranslations.php \Drupal\drd_agent\Agent\Action\UpdateTranslations

Provides a 'UpdateTranslations' code.

Hierarchy

Expanded class hierarchy of UpdateTranslations

File

src/Agent/Action/UpdateTranslations.php, line 8

Namespace

Drupal\drd_agent\Agent\Action
View source
class UpdateTranslations extends Base {

  /**
   * {@inheritdoc}
   */
  public function execute() {
    if ($this->moduleHandler
      ->moduleExists('locale')) {
      $this->moduleHandler
        ->loadInclude('locale', 'fetch.inc');
      $this->moduleHandler
        ->loadInclude('locale', 'bulk.inc');
      $langcodes = array_keys(locale_translatable_language_list());

      // Set the translation import options. This determines if existing
      // translations will be overwritten by imported strings.
      $options = _locale_translation_default_update_options();
      locale_translation_clear_status();
      $batch = locale_translation_batch_update_build([], $langcodes, $options);
      batch_set($batch);

      // Set a batch to update configuration as well.
      if ($batch = locale_config_batch_update_components($options, $langcodes)) {
        batch_set($batch);
      }
      batch_process();

      // Allow other modules as well to jump in with translation update routines.
      $this->moduleHandler
        ->invokeAll('drd_agent_update_translation');
    }
    return [];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Base::$accountSwitcher protected property
Base::$arguments private property
Base::$configFactory protected property
Base::$container protected property
Base::$crypt protected property Crypt object for this DRD request.
Base::$database protected property
Base::$debugMode private property
Base::$entityTypeManager protected property
Base::$fileSystem protected property
Base::$logger protected property
Base::$messenger protected property
Base::$moduleHandler protected property
Base::$state protected property
Base::$time protected property
Base::authenticate private function Authenticate the request or throw an exception.
Base::authorize public function Authorize the DRD instance, all validations have passed successfully. Overrides BaseInterface::authorize
Base::authorizeBySecret public function Callback to authorize a DRD instance with a given secret.
Base::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create
Base::getArguments public function Get the arguments for this request. Overrides BaseInterface::getArguments
Base::getCryptInstance public function Get authorised Crypt object or FALSE if none is available. Overrides BaseInterface::getCryptInstance
Base::getDbInfo public function Get an array of database connection information. Overrides BaseInterface::getDbInfo
Base::getDebugMode public function Get the debug mode. Overrides BaseInterface::getDebugMode
Base::getMessages public function Overrides BaseInterface::getMessages
Base::init public function Overrides BaseInterface::init
Base::ott public function Validate a one-time-token. Overrides BaseInterface::ott
Base::promoteUser public function Change current session to user 1. Overrides BaseInterface::promoteUser
Base::readInput private function Read and decode the input from the POST request.
Base::realPath public function Overrides BaseInterface::realPath
Base::run public function Main callback to execute an action.
Base::SEC_AUTH_ACQUIA constant
Base::SEC_AUTH_PANTHEON constant
Base::SEC_AUTH_PLATFORMSH constant
Base::setDebugMode public function Set the debug mode. Overrides BaseInterface::setDebugMode
Base::toArray private function Recursivly convert request arguments to an array.
Base::watchdog public function Logging if in debug mode. Overrides BaseInterface::watchdog
Base::__construct public function Base constructor.
UpdateTranslations::execute public function Execute an action. Overrides Base::execute