Test Failed
Push — develop ( f4fb9d...b64f53 )
by Nikita
06:04 queued 11s
created

ServersTasksController::store()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 8
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Gameap\Http\Controllers\API;
4
5
use Gameap\Exceptions\Repositories\RepositoryValidationException;
6
use Gameap\Http\Controllers\AuthController;
7
use Gameap\Http\Requests\API\ServerTaskCreateRequest;
8
use Gameap\Http\Requests\API\ServerTaskUpdateRequest;
9
use Gameap\Models\Server;
10
use Gameap\Models\ServerTask;
11
use Gameap\Repositories\ServersTasksRepository;
12
use Illuminate\Http\JsonResponse;
13
use Illuminate\Http\Response;
14
15
class ServersTasksController extends AuthController
16
{
17
    /** @var ServersTasksRepository */
18
    protected $repository;
19
20
    public function __construct(ServersTasksRepository $serversTasksRepository)
21
    {
22
        parent::__construct();
23
        $this->repository = $serversTasksRepository;
24
    }
25
26
    /**
27
     * @param Server $server
28
     * @return array
29
     */
30
    public function getList(Server $server)
31
    {
32
        return $this->repository->getTasks($server->id);
33
    }
34
35
    /**
36
     * @param ServerTaskCreateRequest $request
37
     * @return JsonResponse
38
     * @throws RepositoryValidationException
39
     */
40
    public function store(ServerTaskCreateRequest $request)
41
    {
42
        $serverTaskId = $this->repository->store($request->all());
43
44
        return response()->json([
45
            'message' => 'success',
46
            'serverTaskId' => $serverTaskId,
47
        ], Response::HTTP_CREATED);
48
    }
49
50
    /**
51
     * @param ServerTaskUpdateRequest $request
52
     * @param Server $server
53
     * @param ServerTask $serverTask
54
     * @return JsonResponse
55
     * @throws RepositoryValidationException
56
     * @noinspection PhpUnusedParameterInspection
57
     */
58
    public function update(ServerTaskUpdateRequest $request, Server $server, ServerTask $serverTask)
59
    {
60
        $this->repository->update($serverTask->id, $request->all());
61
62
        return response()->json(['message' => 'success'], Response::HTTP_OK);
63
    }
64
65
    /**
66
     * @param Server $server
67
     * @param ServerTask $serverTask
68
     * @return JsonResponse
69
     * @throws \Exception
70
     * @noinspection PhpUnusedParameterInspection
71
     */
72
    public function destroy(Server $server, ServerTask $serverTask)
0 ignored issues
show
Unused Code introduced by
The parameter $server is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

72
    public function destroy(/** @scrutinizer ignore-unused */ Server $server, ServerTask $serverTask)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
73
    {
74
        $serverTask->delete();
75
        return response()->json(['message' => 'success'], Response::HTTP_OK);
76
    }
77
}