Failed Conditions
Pull Request — 0.3 (#20)
by jean
11:24
created

dumpCase()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 4
rs 10
c 1
b 0
f 0
1
<?php
2
3
/** @var \Symfony\Component\Stopwatch\Stopwatch $watcher */
4
$watcher = $stopwatch;
5
6
$sections = $watcher->getSections();
7
8
function dumpCase($color, $letter)
9
{
10
    ?>
11
    <td style="background: <?php echo $color; ?>; color: <?php echo $color; ?>;"><?php echo $letter; ?></td>
12
    <?php
13
}
14
15
?>
16
<style>
17
    table {
18
        border-spacing: 0px;
19
    }
20
    td {
21
        width: 1px;
22
    }
23
</style>
24
<table>
25
<?php foreach ($sections as $section) { ?>
26
    <tr>
27
        <th>Nom de l'event</th>
28
    </tr>
29
   <?php $graph = $section->getEvent('main'); ?>
30
   <?php $duration = $graph->getDuration(); ?>
31
   <?php $nbmili = 1; ?>
32
    <tr>
33
        <td> GRAPH </td>
34
        <?php for($i = 1; $i <= $duration / $nbmili; $i++) { ?>
35
            <td style="background: blue; color: white; font-weight: bold;" colspan="<?php echo $nbmili; ?>"><?php echo $i * $nbmili; ?>ms</td>
36
        <?php } ?>
37
    </tr>
38
39
40
   <?php foreach ($section->getEvents() as $name => $event) { ?>
41
        <?php if ($name !== 'main' && count($event->getPeriods()) > 0) { ?>
42
        <tr>
43
            <td> <?php echo $name; ?></td>
44
            <?php $cursor = 0; ?>
45
            <?php $periods = $event->getPeriods(); ?>
46
            <?php $current = array_shift($periods); ?>
47
            <?php for($i = 1; $i <= $duration; $i++) { ?>
48
                <?php
49
                    $color = 'black';
50
                    $end = false;
51
                    $delay = $event->getOrigin() - $graph->getOrigin();
52
53
                    while (null !== $current && ($current->getEndTime() + $delay) < $i) {
54
                        $current = array_shift($periods);
55
                        $end = true;
56
                    }
57
58
                    if (null !== $current) {
59
                        if (($current->getStartTime() + $delay) > $i) {
60
                            $color = 'white';
61
                        }
62
                        elseif (($current->getEndTime() + $delay) >= $i) {
63
                            $color = 'green';
64
                        }
65
                    } else {
66
                        $color= 'white';
67
                    }
68
69
                    $letter = ($current) ? $current->getStartTime() : -1;
70
71
                ?>
72
                <td style="<?php if($end) { echo 'border-bottom: solid red 2px;'; } ?> background: <?php echo $color; ?>; color: <?php echo $color; ?>;"></td>
73
            <?php } ?>
74
        </tr>
75
        <?php } ?>
76
    <?php } ?>
77
<?php } ?>