Passed
Push — master ( 26d803...3c9253 )
by Marcos
01:51
created

RequestRefreshToken::getRefreshToken()   B

Complexity

Conditions 6
Paths 7

Size

Total Lines 15
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 6.027

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 15
ccs 10
cts 11
cp 0.9091
rs 8.8571
cc 6
eloc 11
nc 7
nop 1
crap 6.027
1
<?php
2
3
/*
4
 * This file is part of the GesdinetJWTRefreshTokenBundle package.
5
 *
6
 * (c) Gesdinet <http://www.gesdinet.com/>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Gesdinet\JWTRefreshTokenBundle\Request;
13
14
use Symfony\Component\HttpFoundation\Request;
15
16
class RequestRefreshToken
17
{
18 7
    public static function getRefreshToken(Request $request)
19
    {
20 7
        $refreshTokenString = null;
21 7
        if (false !== strpos($request->getContentType(), 'json')) {
22 3
            $content = $request->getContent();
23 3
            $params = !empty($content) ? json_decode($content, true) : array();
24 3
            $refreshTokenString = isset($params['refresh_token']) ? trim($params['refresh_token']) : null;
25 4
        } elseif (null !== $request->get('refresh_token')) {
26 3
            $refreshTokenString = $request->get('refresh_token');
27 1
        } elseif (null !== $request->request->get('refresh_token')) {
28
            $refreshTokenString = $request->request->get('refresh_token');
29
        }
30
31 7
        return $refreshTokenString;
32
    }
33
}
34