RequestController::headerCustomAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace AppBundle\Controller;
4
5
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
6
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7
use Symfony\Component\HttpFoundation\Request;
8
use Symfony\Component\HttpFoundation\Response;
9
10
/**
11
 * @Route("/request")
12
 */
13
class RequestController extends Controller
14
{
15
    /**
16
     * Is it an ajax request?
17
     *
18
     * @Route("/is-ajax", name="request")
19
     */
20
    public function isAjaxAction(Request $request)
21
    {
22
        return $this->response($request->isXmlHttpRequest(), true);
0 ignored issues
show
Unused Code introduced by
The call to RequestController::response() has too many arguments starting with true.

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress.

In this case you can add the @ignore PhpDoc annotation to the duplicate definition and it will be ignored.

Loading history...
23
    }
24
25
    /**
26
     * Get preferred language
27
     *
28
     * @Route("/preferred-language", name="request_preferred_language")
29
     */
30
    public function preferredLanguageAction(Request $request)
31
    {
32
        return $this->response($request->getPreferredLanguage(array('lt', 'en', 'fr')));
33
    }
34
35
    /**
36
     * Retrieve GET variables
37
     *
38
     * @Route("/query", name="request_query")
39
     */
40
    public function queryAction(Request $request)
41
    {
42
        return $this->response($request->query->get('foo'));
43
    }
44
45
    /**
46
     * Retrieve POST variables
47
     *
48
     * @Route("/request", name="request_request")
49
     */
50
    public function requestAction(Request $request)
51
    {
52
        return $this->response($request->request->get('bar'));
53
    }
54
55
    /**
56
     * Retrieve SERVER variables
57
     *
58
     * @Route("/server", name="request_server")
59
     */
60
    public function serverAction(Request $request)
61
    {
62
        return $this->response($request->server->get('HTTP_HOST'));
63
    }
64
65
    /**
66
     * Retrieve COOKIE values
67
     *
68
     * @Route("/cookie", name="request_cookie")
69
     */
70
    public function cookieAction(Request $request)
71
    {
72
        return $this->response($request->cookies->get('fizz'));
73
    }
74
75
    /**
76
     * Retrieve HEADER value
77
     *
78
     * @Route("/header-custom", name="request_header_custom")
79
     */
80
    public function headerCustomAction(Request $request)
81
    {
82
        return $this->response($request->headers->get('fizz'));
83
    }
84
85
    /**
86
     * Retrieve HEADER value
87
     *
88
     * @Route("/header-host", name="request_header_host")
89
     */
90
    public function headerContentTypeAction(Request $request)
91
    {
92
        return $this->response($request->headers->get('host'));
93
    }
94
95
    /**
96
     * Retrieve files
97
     *
98
     * @Route("/file", name="request_file")
99
     */
100
    public function fileAction(Request $request)
101
    {
102
        return $this->response($request->files->get('photo')->getClientOriginalName());
103
    }
104
105
    /**
106
     * @Route("/simple", name="simple")
107
     */
108
    public function simpleAction(Request $request)
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...
109
    {
110
        return new Response('<html><body>Hello Mr. Simple!</body></html>');
111
    }
112
113
    private function response($value)
114
    {
115
        return new Response(var_export($value, true));
116
    }
117
}
118