Passed
Push — master ( a22fab...b7c069 )
by Peter
02:59
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::create() */
51
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::create() */
52
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::create() */
53
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::create() */
54
                    $router->post(
55
                        "/${route}",
56
                        "Api\\${controllerName}@create"
57
                    );
58
59
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::update() */
60
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::update() */
61
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::update() */
62
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::update() */
63
                    $router->put(
64
                        "/${route}/:entityId",
65
                        "Api\\${controllerName}@update"
66
                    );
67
68
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::delete() */
69
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::delete() */
70
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::delete() */
71
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::delete() */
72
                    $router->delete(
73
                        "/${route}/:entityId",
74
                        "Api\\${controllerName}@delete"
75
                    );
76
                }
77
            }
78
        );
79
    }
80
);
81