Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
LogCleanUp
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
42
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 log
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
 startProcessing
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3/**
4 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
5 **/
6
7declare(strict_types=1);
8
9namespace BO\Zmsdb\Helper;
10
11use BO\Zmsdb\Config as ConfigRepository;
12use BO\Zmsdb\Log;
13
14class LogCleanUp
15{
16    protected $verbose = false;
17
18    public function __construct($verbose = false)
19    {
20        if ($verbose) {
21            $this->verbose = true;
22            $this->log("INFO: Delete old logs");
23        }
24    }
25
26    protected function log($message)
27    {
28        if ($this->verbose) {
29            error_log($message);
30        }
31    }
32
33    public static function startProcessing($commit = false)
34    {
35        $config = (new ConfigRepository())->readEntity();
36        $olderThan = $config->getPreference('log', 'deleteOlderThanDays') ?? 90;
37
38        $logRepo  = new Log();
39        if ($commit) {
40            $logRepo->clearDataOlderThan((int) $olderThan);
41        }
42    }
43}