Slides   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 27
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A forShows() 0 13 2
A addEvent() 0 9 2
1
<?php
2
3
namespace WITR\Slideshow;
4
5
use Illuminate\Support\Collection;
6
7
class Slides extends Collection
8
{
9
10
    public static function forShows($shows)
11
    {
12
        $slides = new Slides();
13
14
        foreach ($shows as $key => $show) {
15
            $slide = Slide::fromScheduledShow($show);
16
            $slide->playOrder($key);
17
            $slide->index($key);
18
            $slides->push($slide);
19
        }
20
21
        return $slides;
22
    }
23
24
    public function addEvent($event)
25
    {
26
        $this->pop();
27
        $this->prepend(Slide::fromEvent($event));
28
        $index = 0;
29
        foreach ($this as $value) {
30
            $value->index($index++);
31
        }
32
    }
33
}
34