Passed
Push — master ( f85738...3d85c1 )
by Peter
04:52
created

api-routes.php (2 issues)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
use AbterPhp\Admin\Constant\Routes;
6
use AbterPhp\Admin\Http\Middleware\Api;
7
use Opulence\Routing\Router;
8
9
/**
10
 * ----------------------------------------------------------
11
 * Create all of the routes for the HTTP kernel
12
 * ----------------------------------------------------------
13
 *
14
 * @var Router $router
15
 */
16
$router->group(
17
    ['controllerNamespace' => 'AbterPhp\Admin\\Http\\Controllers'],
18
    function (Router $router) {
19
        $router->group(
20
            [
21
                'path' => PATH_API,
0 ignored issues
show
The constant PATH_API was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
22
            ],
23
            function (Router $router) {
24
                /** @see \AbterPhp\Admin\Http\Controllers\Api\AccessToken::create() */
25
                $router->post(
26
                    Routes::PATH_ACCESS_TOKEN,
27
                    'Api\AccessToken@create',
28
                    [
29
                        OPTION_NAME => Routes::ROUTE_ACCESS_TOKEN,
0 ignored issues
show
The constant OPTION_NAME was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
30
                    ]
31
                );
32
            }
33
        );
34
        $router->group(
35
            [
36
                'path'       => PATH_API,
37
                'middleware' => [
38
                    Api::class,
39
                ],
40
            ],
41
            function (Router $router) {
42
                $entities = [
43
                    'usergroups'    => 'UserGroup',
44
                    'userlanguages' => 'UserLanguage',
45
                    'users'         => 'User',
46
                    'apiclients'    => 'ApiClient',
47
                ];
48
49
                foreach ($entities as $route => $controllerName) {
50
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::get() */
51
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::get() */
52
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::get() */
53
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::get() */
54
                    $router->get(
55
                        "/${route}/:entityId",
56
                        "Api\\${controllerName}@get"
57
                    );
58
59
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::list() */
60
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::list() */
61
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::list() */
62
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::list() */
63
                    $router->get(
64
                        "/${route}",
65
                        "Api\\${controllerName}@list"
66
                    );
67
68
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::create() */
69
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::create() */
70
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::create() */
71
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::create() */
72
                    $router->post(
73
                        "/${route}",
74
                        "Api\\${controllerName}@create"
75
                    );
76
77
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::update() */
78
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::update() */
79
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::update() */
80
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::update() */
81
                    $router->put(
82
                        "/${route}/:entityId",
83
                        "Api\\${controllerName}@update"
84
                    );
85
86
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::delete() */
87
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::delete() */
88
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::delete() */
89
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::delete() */
90
                    $router->delete(
91
                        "/${route}/:entityId",
92
                        "Api\\${controllerName}@delete"
93
                    );
94
                }
95
            }
96
        );
97
    }
98
);
99