Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
TicketprinterDeleteByCron
n/a
0 / 0
n/a
0 / 0
10
n/a
0 / 0
 __construct
n/a
0 / 0
n/a
0 / 0
2
 startProcessing
n/a
0 / 0
n/a
0 / 0
4
 deleteTicketpinter
n/a
0 / 0
n/a
0 / 0
4
1<?php
2
3namespace BO\Zmsdb\Helper;
4
5/**
6 * @codeCoverageIgnore
7 */
8class TicketprinterDeleteByCron
9{
10    protected $verbose = false;
11
12    protected $deleteDateTime = 0;
13
14    public function __construct($verbose = false)
15    {
16        $dateTime = new \DateTimeImmutable();
17        $this->deleteDateTime = $dateTime->setTimestamp($dateTime->getTimestamp() - (30 * 24 * 3600));
18        $dateString = $this->deleteDateTime->format('Y-m-d');
19        if ($verbose) {
20            error_log(
21                "INFO: Deleting expired ticketprinter older than 30 days ($dateString)"
22            );
23            $this->verbose = true;
24        }
25        $this->scopeList = (new \BO\Zmsdb\Scope())->readList();
26    }
27
28    public function startProcessing($commit)
29    {
30        $ticketprinterList = (new \BO\Zmsdb\Ticketprinter())->readExpiredTicketprinterList($this->deleteDateTime);
31        foreach ($ticketprinterList as $entity) {
32            if ($this->verbose) {
33                error_log("INFO: Processing $entity");
34            }
35            if ($commit) {
36                $this->deleteTicketpinter($entity);
37            }
38        }
39    }
40
41    protected function deleteTicketpinter(\BO\Zmsentities\Ticketprinter $entity)
42    {
43        $query = new \BO\Zmsdb\Ticketprinter();
44        if ($query->deleteEntity($entity->id) && $this->verbose) {
45            error_log("INFO: Ticketprinter $entity->id successfully removed");
46        } elseif ($this->verbose) {
47            error_log("WARN: Could not remove ticketprinter '$entity->id'!");
48        }
49    }
50}