Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
66.67% covered (warning)
66.67%
8 / 12
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
CleanProcessArchivedToday
66.67% covered (warning)
66.67%
8 / 12
33.33% covered (danger)
33.33%
1 / 3
7.33
0.00% covered (danger)
0.00%
0 / 1
 __construct
33.33% covered (danger)
33.33%
1 / 3
0.00% covered (danger)
0.00%
0 / 1
3.19
 log
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
 startProcessing
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace BO\Zmsbackend\Helper;
6
7use BO\Zmsbackend\Process\Service\ProcessStatusArchived;
8use DateTimeInterface;
9
10class CleanProcessArchivedToday
11{
12    protected $verbose = false;
13
14    public function __construct($verbose = false)
15    {
16        if ($verbose) {
17            $this->verbose = true;
18            $this->log("INFO: CleanProcessArchivedToday");
19        }
20    }
21
22    protected function log(string $message): void
23    {
24        if ($this->verbose) {
25            \App::$log->info($message);
26        }
27    }
28
29    public function startProcessing(bool $commit, DateTimeInterface $now): void
30    {
31        $logRepo = new ProcessStatusArchived();
32        if ($commit) {
33            \App::$log->info('Executing archived process cleanup with commit', [
34                'beforeDate' => $now->format('Y-m-d'),
35            ]);
36            $result = $logRepo->deleteBeforeDate($now);
37            \App::$log->info('Archived process cleanup completed', ['success' => $result]);
38        }
39    }
40}