CleanCartTask::run()   A
last analyzed

Complexity

Conditions 5
Paths 12

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4222
c 0
b 0
f 0
cc 5
nc 12
nop 1
1
<?php
2
/**
3
 * PreviewTicketTask.php
4
 *
5
 * @author Bram de Leeuw
6
 * Date: 27/03/17
7
 */
8
9
namespace Broarm\EventTickets;
10
11
use BuildTask;
12
use Director;
13
14
/**
15
 * Class CleanCartTask
16
 * Cleanup discarded tasks
17
 *
18
 * @package Broarm\EventTickets
19
 */
20
class CleanCartTask extends BuildTask
21
{
22
    protected $title = 'Cleanup cart task';
23
24
    protected $description = 'Cleanup discarded ticket shop carts';
25
26
    /**
27
     * @param \SS_HTTPRequest $request
28
     */
29
    public function run($request)
30
    {
31
        if (!Director::is_cli()) echo '<pre>';
32
        echo "Start cleaning\n\n";
33
34
        /** @var Reservation $reservation */
35
        foreach (Reservation::get() as $reservation) {
36
            if ($reservation->isDiscarded()) {
37
                echo "Delete reservation {$reservation->ID}\n";
38
                $reservation->delete();
39
            }
40
        }
41
42
        echo "\n\nDone cleaning";
43
        if (!Director::is_cli()) echo '</pre>';
44
    }
45
}
46