*
* Crontab:
* 0 8 * * * cd /www && php yii stock-state/collect >> /var/log/stock-state.log 2>&1
- * 0 3 1 * * cd /www && php yii stock-state/cleanup >> /var/log/stock-state.log 2>&1
*/
class StockStateController extends Controller
{
}
}
- /**
- * Удалить закрытые записи старше retention.
- * @param int $months Retention в месяцах (default 24).
- */
- public function actionCleanup(int $months = 24): int
- {
- $this->stdout("Cleaning up closed records older than {$months} months...\n");
-
- try {
- $deleted = $this->createService()->cleanupOldRecords($months);
- $this->stdout("Deleted {$deleted} old records.\n");
- return ExitCode::OK;
- } catch (\Throwable $e) {
- $this->stderr("ERROR: {$e->getMessage()}\n");
- return ExitCode::SOFTWARE;
- }
- }
private function createService(): StockStateService
{