15 return static::class .
'::execute();';
23 $days = (int)
Main\
Config\Option::get(
'bizproc',
'search_cleanup_days', 180);
28 return static::getName();
31 private static function clear(
int $days): void
35 $limit = static::CLEAR_LOG_SELECT_LIMIT;
36 $partLimit = static::CLEAR_LOG_DELETE_LIMIT;
37 $sqlInterval = $helper->addDaysToDateTime(-1 * $days);
39 $strSql =
"SELECT DISTINCT WORKFLOW_ID FROM b_bp_workflow_user "
40 .
"WHERE WORKFLOW_STATUS = 1 AND MODIFIED < {$sqlInterval} LIMIT {$limit}";
48 while ($partIds = array_splice($ids, 0, $partLimit))
50 $inSql =
"'" . implode(
"','", array_column($partIds,
'WORKFLOW_ID')) .
"'";
53 'DELETE from b_bp_workflow_filter WHERE WORKFLOW_ID IN(%s)',
static isModuleInstalled($moduleName)