Passed
Push — master ( 802ddf...d5fac0 )
by Arthur
13:53
created

MachineTransformer::transformResource()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 19
nc 1
nop 1
dl 0
loc 21
ccs 0
cts 19
cp 0
crap 2
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\User\Transformers\UserTransformer;
14
15
class MachineTransformer extends Transformer
16
{
17
    public $available = [
18
        'user'     => UserTransformer::class,
19
        'accounts' => AccountTransformer::class,
20
    ];
21
22
    /**
23
     * Transform the resource into an array.
24
     *
25
     * @return array
26
     */
27
    public function transformResource(Machine $machine)
28
    {
29
        return [
30
            'id'               => $machine->id,
31
            'user_id'          => $machine->user_id,
32
            'name'             => $machine->name,
33
            'hostname'         => $machine->hostname,
34
            'username'         => $machine->username,
35
            'os'               => $machine->os,
36
            'hash'             => $machine->hash,
37
            'active'           => $machine->active,
38
            'ip_address'       => $machine->ip_address,
39
            'mac_address'      => $machine->mac_address,
40
            'memory_usage'     => $machine->memory_usage,
41
            'memory_available' => $machine->memory_available,
42
            'cpu_usage'        => $machine->cpu_usage,
43
            'cpu_clock'        => $machine->cpu_clock,
44
            'online'           => $machine->online,
45
            'last_heartbeat'   => $machine->last_heartbeat ?? null,
46
            'created_at'       => $machine->created_at,
47
            'updated_at'       => $machine->updated_at,
48
        ];
49
    }
50
}
51