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]);
}
}
}
