Completed
Push — master ( 039ebc...346900 )
by David Martínez
03:44
created

TimeslotsSeeder   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 1
dl 0
loc 52
ccs 0
cts 37
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
B run() 0 30 1
A createTimeslot() 0 8 1
1
<?php
2
3
namespace Scool\Timetables\Database\Seeds;
4
5
use Illuminate\Database\Seeder;
6
use Scool\Timetables\Models\Shift;
7
use Scool\Timetables\Models\Timeslot;
8
9
10
/**
11
 * Class TimeslotsSeeder
12
 * @package Scool\Timetables\Database\Seeds
13
 */
14
class TimeslotsSeeder extends Seeder
15
{
16
    /**
17
     * Run the database seeds.
18
     *
19
     * @return void
20
     */
21
    public function run()
22
    {
23
        $mati = Shift::find(1);
24
        $tarda = Shift::find(2);
25
        $tslt = $this->createTimeslot('Primera',"08:00","09:00");
26
        $tslt->shifts()->save($mati);
27
        $tslt =$this->createTimeslot('Segona',"09:00","10:00");
28
        $tslt->shifts()->save($mati);
29
        $tslt =$this->createTimeslot('Tercera',"10:00","11:00");
30
        $tslt->shifts()->save($mati);
31
        $tslt =$this->createTimeslot('Quarta',"11:30","12:30");
32
        $tslt->shifts()->save($mati);
33
        $tslt =$this->createTimeslot('Cinquena',"12:30","13:30");
34
        $tslt->shifts()->save($mati);
35
        $tslt =$this->createTimeslot('Sisena',"13:30","14:30");
36
        $tslt->shifts()->save($mati);
37
        $tslt =$this->createTimeslot('Setena',"15:30","16:30");
38
        $tslt->shifts()->save($tarda);
39
        $tslt = $this->createTimeslot('Vuitena',"16:30","17:30");
40
        $tslt->shifts()->save($tarda);
41
        $tslt =$this->createTimeslot('Novena',"17:30","18:30");
42
        $tslt->shifts()->save($tarda);
43
        $tslt =$this->createTimeslot('Desena',"19:00","20:00");
44
        $tslt->shifts()->save($tarda);
45
        $tslt =$this->createTimeslot('Onzena',"20:00","21:00");
46
        $tslt->shifts()->save($tarda);
47
        $tslt =$this->createTimeslot('Dotzena',"21:00","22:00");
48
        $tslt->shifts()->save($tarda);
49
50
    }
51
52
    /**
53
     * @param $name
54
     * @param $code
55
     * @param $lective
56
     */
57
    private function createTimeslot($name, $init_hour, $final_hour)
58
    {
59
       return Timeslot::firstOrCreate([
60
            'name' => $name,
61
            'init_hour' => $init_hour,
62
            'final_hour' => $final_hour
63
        ]);
64
    }
65
}
66