Completed
Push — master ( 84502e...b265bb )
by Sergey
02:22
created

AppController::contextDependingRequestAction()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Fesor\RequestObject\Examples\App;
4
5
use Fesor\RequestObject\Examples\Request\ContextDependingRequest;
6
use Fesor\RequestObject\Examples\Request\ExtendedRegisterUserRequest;
7
use Fesor\RequestObject\Examples\Request\RegisterUserRequest;
8
use Fesor\RequestObject\Examples\Request\ResponseProvidingRequest;
9
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
10
use Symfony\Component\HttpFoundation\JsonResponse;
11
use Symfony\Component\HttpFoundation\Response;
12
use Symfony\Component\Validator\ConstraintViolationList;
13
14
class AppController extends Controller
15
{
16
    public function registerUserAction(RegisterUserRequest $request)
17
    {
18
        return new JsonResponse($request->all(), 201);
19
    }
20
    
21
    public function registerUserCustomAction(ExtendedRegisterUserRequest $request)
22
    {
23
        return new JsonResponse($request->all(), 201);
24
    }
25
26
    public function withErrorResponseAction(ResponseProvidingRequest $request)
27
    {
28
        return new JsonResponse($request->all(), 201);
29
    }
30
31
    public function contextDependingRequestAction(ContextDependingRequest $request)
32
    {
33
        return new JsonResponse($request->all(), 201);
34
    }
35
    
36
    public function noCustomRequestAction($foo = '')
0 ignored issues
show
Unused Code introduced by
The parameter $foo is not used and could be removed.

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

Loading history...
37
    {
38
        return new Response(null, 204);
39
    }
40
41
    public function validationResultsAction(RegisterUserRequest $request, ConstraintViolationList $errors)
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed.

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

Loading history...
42
    {
43
        return new Response(count($errors), 200, ['Content-Type' => 'text/plain']);
44
    }
45
}