Passed
Push — master ( d5fac0...e5b08c )
by Arthur
14:05
created

MachineTransformer::transformResource()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 19
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 19
nc 1
nop 1
dl 0
loc 21
ccs 19
cts 19
cp 1
crap 1
rs 9.6333
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 29.10.18
6
 * Time: 09:38.
7
 */
8
9
namespace Modules\Machine\Transformers;
10
11
use Foundation\Abstracts\Transformers\Transformer;
12
use Modules\Account\Transformers\AccountTransformer;
13
use Modules\Machine\Entities\Machine;
14
use Modules\User\Transformers\UserTransformer;
15
16
class MachineTransformer extends Transformer
17
{
18
    public $available = [
19
        'user'     => UserTransformer::class,
20
        'accounts' => AccountTransformer::class,
21
    ];
22
23
    /**
24
     * Transform the resource into an array.
25
     *
26
     * @return array
27
     */
28 12
    public function transformResource(Machine $machine)
29
    {
30
        return [
31 12
            'id'               => $machine->id,
32 12
            'user_id'          => $machine->user_id,
33 12
            'name'             => $machine->name,
34 12
            'hostname'         => $machine->hostname,
35 12
            'username'         => $machine->username,
36 12
            'os'               => $machine->os,
37 12
            'hash'             => $machine->hash,
38 12
            'active'           => $machine->active,
39 12
            'ip_address'       => $machine->ip_address,
40 12
            'mac_address'      => $machine->mac_address,
41 12
            'memory_usage'     => $machine->memory_usage,
42 12
            'memory_available' => $machine->memory_available,
43 12
            'cpu_usage'        => $machine->cpu_usage,
44 12
            'cpu_clock'        => $machine->cpu_clock,
45 12
            'online'           => $machine->online,
46 12
            'last_heartbeat'   => $machine->last_heartbeat ?? null,
47 12
            'created_at'       => $machine->created_at,
48 12
            'updated_at'       => $machine->updated_at,
49
        ];
50
    }
51
}
52