Lines
n/a
0 / 0
Methods
n/a
0 / 0
Classes
n/a
0 / 0
| Name | Lines | Methods | CRAP | ||||
|---|---|---|---|---|---|---|---|
| __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 | ||
| 8 | class TicketprinterDeleteByCron | |
| 9 | { | |
| 10 | protected $verbose = false; | |
| 11 | ||
| 12 | protected $deleteDateTime = 0; | |
| 13 | ||
| 14 | public function __construct(bool $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 | \App::$log->info('Deleting expired ticketprinter older than 30 days', ['beforeDate' => $dateString]); | |
| 21 | $this->verbose = true; | |
| 22 | } | |
| 23 | $this->scopeList = (new \BO\Zmsbackend\Scope\Service\Scope())->readList(); | |
| 24 | } | |
| 25 | ||
| 26 | public function startProcessing(bool $commit): void | |
| 27 | { | |
| 28 | $ticketprinterList = (new \BO\Zmsbackend\Ticketprinter\Service\Ticketprinter())->readExpiredTicketprinterList($this->deleteDateTime); | |
| 29 | foreach ($ticketprinterList as $entity) { | |
| 30 | if ($this->verbose) { | |
| 31 | \App::$log->info('Processing ticketprinter', ['ticketprinter' => (string) $entity]); | |
| 32 | } | |
| 33 | if ($commit) { | |
| 34 | $this->deleteTicketpinter($entity); | |
| 35 | } | |
| 36 | } | |
| 37 | } | |
| 38 | ||
| 39 | protected function deleteTicketpinter(\BO\Zmsentities\Ticketprinter $entity): void | |
| 40 | { | |
| 41 | $query = new \BO\Zmsbackend\Ticketprinter\Service\Ticketprinter(); | |
| 42 | if ($query->deleteEntity($entity->id) && $this->verbose) { | |
| 43 | \App::$log->info('Ticketprinter successfully removed', ['ticketprinterId' => $entity->id]); | |
| 44 | } elseif ($this->verbose) { | |
| 45 | \App::$log->warning('Could not remove ticketprinter', ['ticketprinterId' => $entity->id]); | |
| 46 | } | |
| 47 | } | |
| 48 | } |