Reports:
Non-aggregated columns in Grid report export.
Normalized table mode for 2-dimensional Grid reports.
Ability to create internal reports via the UI.
Ability to show/hide and resize columns in the list report result view.
58 lines
2.0 KiB
PHP
58 lines
2.0 KiB
PHP
<?php
|
|
/***********************************************************************************
|
|
* The contents of this file are subject to the Extension License Agreement
|
|
* ("Agreement") which can be viewed at
|
|
* https://www.espocrm.com/extension-license-agreement/.
|
|
* By copying, installing downloading, or using this file, You have unconditionally
|
|
* agreed to the terms and conditions of the Agreement, and You may not use this
|
|
* file except in compliance with the Agreement. Under the terms of the Agreement,
|
|
* You shall not license, sublicense, sell, resell, rent, lease, lend, distribute,
|
|
* redistribute, market, publish, commercialize, or otherwise transfer rights or
|
|
* usage to the software or any modified version or derivative work of the software
|
|
* created by or for you.
|
|
*
|
|
* Copyright (C) 2015-2026 EspoCRM, Inc.
|
|
*
|
|
* License ID: 19bc86a68a7bb01f458cb391d43a9212
|
|
************************************************************************************/
|
|
|
|
namespace Espo\Modules\Advanced\Jobs;
|
|
|
|
use Espo\Core\Job\JobDataLess;
|
|
use Espo\Core\Utils\Config;
|
|
use Espo\Core\Utils\Log;
|
|
use Espo\Modules\Advanced\Core\Bpmn\BpmnManager;
|
|
|
|
use Exception;
|
|
|
|
/**
|
|
* @noinspection PhpUnused
|
|
*/
|
|
class ProcessPendingProcessFlows implements JobDataLess
|
|
{
|
|
public function __construct(
|
|
private BpmnManager $bpmnManager,
|
|
private Log $log,
|
|
private Config $config,
|
|
) {}
|
|
|
|
public function run(): void
|
|
{
|
|
if ($this->config->get('bpmnRunInParallel')) {
|
|
try {
|
|
$this->bpmnManager->processParallel();
|
|
} catch (Exception $e) {
|
|
$this->log->error("BPM: process parallel: {$e->getCode()}, {$e->getMessage()}", ['exception' => $e]);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
try {
|
|
$this->bpmnManager->processPendingFlows();
|
|
} catch (Exception $e) {
|
|
$this->log->error("BPM: process pending flows: {$e->getCode()}, {$e->getMessage()}", ['exception' => $e]);
|
|
}
|
|
}
|
|
}
|