Code Duplication    Length = 57-57 lines in 2 locations

src/Token.php 1 location

@@ 12-68 (lines=57) @@
9
/**
10
 * Slim route for /token endpoint.
11
 */
12
class Token
13
{
14
    const ROUTE = '/token';
15
16
    /**
17
     * The slim framework application.
18
     *
19
     * @var Slim
20
     */
21
    private $slim;
22
23
    /**
24
     * The OAuth2 server instance.
25
     *
26
     * @var OAuth2\Server
27
     */
28
    private $server;
29
30
    /**
31
     * Create a new instance of the Token route.
32
     *
33
     * @param Slim          $slim   The slim framework application instance.
34
     * @param OAuth2\Server $server The oauth2 server imstance.
35
     */
36
    public function __construct(Slim $slim, OAuth2\Server $server)
37
    {
38
        $this->slim = $slim;
39
        $this->server = $server;
40
    }
41
42
    /**
43
     * Allows this class to be callable.
44
     *
45
     * @return void
46
     */
47
    public function __invoke()
48
    {
49
        $request = MessageBridge::newOAuth2Request($this->slim->request());
50
        MessageBridge::mapResponse(
51
            $this->server->handleTokenRequest($request),
52
            $this->slim->response()
53
        );
54
    }
55
56
    /**
57
     * Register this route with the given Slim application and OAuth2 server
58
     *
59
     * @param Slim          $slim   The slim framework application instance.
60
     * @param OAuth2\Server $server The oauth2 server imstance.
61
     *
62
     * @return void
63
     */
64
    public static function register(Slim $slim, OAuth2\Server $server)
65
    {
66
        $slim->post(self::ROUTE, new static($slim, $server))->name('token');
67
    }
68
}
69

src/Revoke.php 1 location

@@ 13-69 (lines=57) @@
10
 * The revoke class.
11
 *
12
 */
13
class Revoke
14
{
15
    const ROUTE = '/revoke';
16
17
    /**
18
     * The slim framework application instance.
19
     *
20
     * @var Slim
21
     */
22
    private $slim;
23
24
    /**
25
     * The oauth2 server instance.
26
     *
27
     * @var OAuth2\Server
28
     */
29
    private $server;
30
31
    /**
32
     * Construct a new instance of Authorize.
33
     *
34
     * @param Slim          $slim   The slim framework application instance.
35
     * @param OAuth2\Server $server The oauth2 server imstance.
36
     */
37
    public function __construct(Slim $slim, OAuth2\Server $server)
38
    {
39
        $this->slim = $slim;
40
        $this->server = $server;
41
    }
42
43
    /**
44
     * Call this class as a function.
45
     *
46
     * @return void
47
     */
48
    public function __invoke()
49
    {
50
        $request = MessageBridge::newOAuth2Request($this->slim->request());
51
        MessageBridge::mapResponse(
52
            $this->server->handleRevokeRequest($request),
53
            $this->slim->response()
54
        );
55
    }
56
57
    /**
58
     * Register this route with the given Slim application and OAuth2 server
59
     *
60
     * @param Slim          $slim   The slim framework application instance.
61
     * @param OAuth2\Server $server The oauth2 server instance.
62
     *
63
     * @return void
64
     */
65
    public static function register(Slim $slim, OAuth2\Server $server)
66
    {
67
        $slim->post(self::ROUTE, new static($slim, $server))->name('revoke');
68
    }
69
}
70