Passed
Push — develop ( 454df3...d9944b )
by Jimmy
02:28
created

ClickUpController::processCode()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 7
ccs 4
cts 4
cp 1
rs 10
cc 1
nc 1
nop 4
crap 1
1
<?php
2
3
namespace Spinen\ClickUp\Http\Controllers;
4
5
use App\User;
0 ignored issues
show
Bug introduced by
The type App\User was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
6
use GuzzleHttp\Exception\GuzzleException;
7
use Illuminate\Http\RedirectResponse;
8
use Illuminate\Http\Request;
9
use Illuminate\Routing\Controller;
10
use Illuminate\Routing\Redirector;
11
use Spinen\ClickUp\Api\Client as ClickUp;
12
13
/**
14
 * Class ClickUpController
15
 *
16
 * @package Spinen\ClickUp\Http\Controllers
17
 */
18
class ClickUpController extends Controller
19
{
20
    /**
21
     * Process the code returned for the user & save as clickup_token
22
     *
23
     * @param ClickUp $clickup
24
     * @param Redirector $redirector
25
     * @param Request $request
26
     * @param User $user
27
     *
28
     * @return RedirectResponse
29
     * @throws GuzzleException
30
     */
31 3
    public function processCode(ClickUp $clickup, Redirector $redirector, Request $request, User $user)
32
    {
33 3
        $user->clickup_token = $clickup->oauthRequestTokenUsingCode($request->get('code'));
34
35 3
        $user->save();
36
37 3
        return $redirector->intended();
38
    }
39
}
40