CleanCartTask   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 3
dl 0
loc 26
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 16 5
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