Completed
Push — master ( f2f6fa...1beb9c )
by claudio
03:43
created

InitSeeder::employees()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 6
rs 9.4286
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
use Illuminate\Database\Seeder;
4
5
class InitSeeder extends Seeder
6
{
7
    /**
8
     * Run the database seeds.
9
     *
10
     * @return void
11
     */
12
    public function run()
13
    {
14
        //
15
        self::company();
16
        $company = [
17
            'name' => 'testInit',
18
            'email' => '[email protected]',
19
            'password' => bcrypt('test'),
20
            'remember_token' => str_random(10),
21
        ];
22
        $company = plunner\Company::create($company);
23
        self::employees($company);
24
        $employee = new \plunner\Employee([
25
            'name' => 'testEmp',
26
            'email' => '[email protected]',
27
            'password' => bcrypt('test'),
28
            'remember_token' => str_random(10),
29
        ]);
30
        $company->employees()->save($employee);
31
32
    }
33
34
    static private function company()
35
    {
36
        factory(plunner\Company::class, 10)->create()->each(function ($company) {
37
            self::employees($company);
38
        });
39
    }
40
41
    static private function employees($company)
42
    {
43
        factory(plunner\Employee::class, 3)->make()->each(function ($employee) use($company){
44
            $company->employees()->save($employee);
45
        });
46
    }
47
}
48