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 $sqlIntervalLt = $helper->addDaysToDateTime(-1 * $days);
38 $sqlIntervalGt = $helper->addDaysToDateTime(-1 * ($days + 1));
40 $strSql =
"SELECT st.TASK_ID FROM b_bp_task_search_content st "
41 .
"INNER JOIN b_bp_task t ON (st.TASK_ID = t.ID) "
42 .
"WHERE t.MODIFIED < {$sqlIntervalLt} "
43 .
"AND t.MODIFIED > {$sqlIntervalGt} LIMIT {$limit}";
51 while ($partIds = array_splice($ids, 0, $partLimit))
53 $inSql = implode(
",", array_column($partIds,
'TASK_ID'));
56 'DELETE from b_bp_task_search_content WHERE TASK_ID IN(%s)',
static isModuleInstalled($moduleName)