Completed
Pull Request — master (#63)
by
unknown
13:08
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 5
    public static function getRefreshToken(Request $request)
19
    {
20 5
        $refreshTokenString = null;
21 5
        if ($request->headers->get('content_type') == 'application/json') {
22 1
            $content = $request->getContent();
23 1
            $params = !empty($content) ? json_decode($content, true) : array();
24 1
            $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 5
        return $refreshTokenString;
32
    }
33
}
34