DsStatsController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 18
ccs 0
cts 7
cp 0
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A store() 0 11 1
1
<?php
2
3
namespace Gameap\Http\Controllers\GdaemonAPI;
4
5
use Gameap\Http\Requests\GdaemonAPI\DsStatsRequest;
6
use Gameap\Models\DedicatedServer;
7
use Gameap\Models\DsStats;
8
use Illuminate\Http\Response;
9
use Illuminate\Support\Arr;
10
11
class DsStatsController extends Controller
12
{
13
    /**
14
     * @param DsStatsRequest $request
15
     * @param DedicatedServer $dedicatedServer
16
     * @return \Illuminate\Http\JsonResponse
17
     */
18
    public function store(DsStatsRequest $request, DedicatedServer $dedicatedServer)
19
    {
20
        $values = array_map(function ($v) use ($dedicatedServer) {
21
            $arr = Arr::only($v, ['time', 'loa', 'ram', 'cpu', 'ifstat', 'ping', 'drvspace']);
22
            $arr['dedicated_server_id'] = $dedicatedServer->id;
23
            return $arr;
24
        }, $request->all());
25
26
        DsStats::insert($values);
27
28
        return response()->json(['message' => 'success'], Response::HTTP_CREATED);
29
    }
30
}
31