Passed
Push — master ( ad9236...76ffe8 )
by Peter
06:21 queued 04:02
created

api-routes.php (2 issues)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
use AbterPhp\Admin\Http\Middleware\Api;
6
use AbterPhp\Files\Constant\Routes;
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\Files\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
                'middleware' => [
23
                    Api::class,
24
                ],
25
            ],
26
            function (Router $router) {
27
                $entities = [
28
                    'filecategories' => 'FileCategory',
29
                    'filedownloads'  => 'FileDownload',
30
                    'files'          => 'File',
31
                ];
32
33
                foreach ($entities as $route => $controllerName) {
34
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileCategory::get() */
35
                    /** @see \AbterPhp\Files\Http\Controllers\Api\File::get() */
36
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileDownload::get() */
37
                    $router->get(
38
                        "/${route}/:entityId",
39
                        "Api\\${controllerName}@get"
40
                    );
41
42
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileCategory::list() */
43
                    /** @see \AbterPhp\Files\Http\Controllers\Api\File::list() */
44
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileDownload::list() */
45
                    $router->get(
46
                        "/${route}",
47
                        "Api\\${controllerName}@list"
48
                    );
49
50
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileCategory::create() */
51
                    /** @see \AbterPhp\Files\Http\Controllers\Api\File::create() */
52
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileDownload::create() */
53
                    $router->post(
54
                        "/${route}",
55
                        "Api\\${controllerName}@create"
56
                    );
57
58
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileCategory::update() */
59
                    /** @see \AbterPhp\Files\Http\Controllers\Api\File::update() */
60
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileDownload::update() */
61
                    $router->put(
62
                        "/${route}/:entityId",
63
                        "Api\\${controllerName}@update"
64
                    );
65
66
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileCategory::delete() */
67
                    /** @see \AbterPhp\Files\Http\Controllers\Api\File::delete() */
68
                    /** @see \AbterPhp\Files\Http\Controllers\Api\FileDownload::delete() */
69
                    $router->delete(
70
                        "/${route}/:entityId",
71
                        "Api\\${controllerName}@delete"
72
                    );
73
                }
74
75
                /** @see \AbterPhp\Files\Http\Controllers\Api\File\Csv::csv() */
76
                $router->get(
77
                    Routes::PATH_API_CSV,
78
                    'Api\File\Csv@csv',
79
                    [OPTION_NAME => Routes::ROUTE_API_CSV]
0 ignored issues
show
The constant OPTION_NAME was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
80
                );
81
                /** @see \AbterPhp\Files\Http\Controllers\Api\File\Download::download() */
82
                $router->get(
83
                    Routes::PATH_API_DOWNLOAD,
84
                    'Api\File\Download@download',
85
                    [OPTION_NAME => Routes::ROUTE_API_DOWNLOAD]
86
                );
87
            }
88
        );
89
    }
90
);
91