Failed Conditions
Pull Request — master (#17)
by Earl Von
02:04
created

src/Revoke.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
0 ignored issues
show
End of line character is invalid; expected "\n" but found "\r\n"
Loading history...
2
3
namespace Chadicus\Slim\OAuth2\Routes;
4
5
use Chadicus\Slim\OAuth2\Http\MessageBridge;
6
use OAuth2;
7
use Slim\Slim;
8
9
/**
10
 * The revoke class.
11
 * 
12
 */
13 View Code Duplication
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