cms_content_sync-3.0.x-dev/modules/cms_content_sync_private_environment/cms_content_sync_private_environment.module

modules/cms_content_sync_private_environment/cms_content_sync_private_environment.module
<?php

/**
 * @file
 * Module file for cms_content_sync_private_environment.
 *
 * @author Edge Box GmbH
 */

use Drupal\cms_content_sync_private_environment\Controller\RequestHandlerController;

/**
 * Implements hook_cron.
 *
 * Automatically process all pending requests.
 *
 * @return void
 */
function cms_content_sync_private_environment_cron() {
  if (!RequestHandlerController::isEnabled()) {
    return;
  }

  $messages = "";
  $message_type = "text";

  RequestHandlerController::processRequests(0, [
    'text' => function (string $message) use (&$messages) {
      $messages .= "INFO " . $message . "\n";
    },
    'warning' => function (string $message) use (&$messages, &$message_type) {
      $messages .= "WARN " . $message . "\n";
      $message_type = "warn";
    },
  ]);

  if ($messages) {
    if ($message_type === "warn") {
      \Drupal::logger('cms_content_sync_private_environment')->warning('%messages', ['%messages' => $messages]);
    }
    else {
      \Drupal::logger('cms_content_sync_private_environment')->info('%messages', ['%messages' => $messages]);
    }
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc