Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 1
AdministratorApiController
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 7
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 backup
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 delete_old_data
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 vacuum_access_log
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 cache_rebuild
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 deploy
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 pe_version
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\App\Controllers\Api;
6
7use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiBackupLogic;
8use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiCacheRebuildLogic;
9use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiDeleteOldDataLogic;
10use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiDeployLogic;
11use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiPeVersionLogic;
12use PeServer\App\Models\Domain\Api\AdministratorApi\AdministratorApiVacuumAccessLogLogic;
13use PeServer\App\Models\Domain\AppArchiver;
14use PeServer\Core\Mvc\ControllerArgument;
15use PeServer\Core\Mvc\LogicCallMode;
16use PeServer\Core\Mvc\Result\IActionResult;
17
18/**
19 * [API] 管理者用コントローラ。
20 *
21 * サイト管理的な処理を実施する重役。
22 */
23class AdministratorApiController extends ApiControllerBase
24{
25    public function __construct(ControllerArgument $argument)
26    {
27        parent::__construct($argument);
28    }
29
30    public function backup(): IActionResult
31    {
32        $logic = $this->createLogic(AdministratorApiBackupLogic::class);
33        $logic->run(LogicCallMode::Submit);
34
35        return $this->data($logic->getContent());
36    }
37
38    public function delete_old_data(): IActionResult
39    {
40        $logic = $this->createLogic(AdministratorApiDeleteOldDataLogic::class);
41        $logic->run(LogicCallMode::Submit);
42
43        return $this->data($logic->getContent());
44    }
45
46    public function vacuum_access_log(): IActionResult
47    {
48        $logic = $this->createLogic(AdministratorApiVacuumAccessLogLogic::class);
49        $logic->run(LogicCallMode::Submit);
50
51        return $this->data($logic->getContent());
52    }
53
54    public function cache_rebuild(): IActionResult
55    {
56        $logic = $this->createLogic(AdministratorApiCacheRebuildLogic::class);
57        $logic->run(LogicCallMode::Submit);
58
59        return $this->data($logic->getContent());
60    }
61
62    public function deploy(): IActionResult
63    {
64        $logic = $this->createLogic(AdministratorApiDeployLogic::class);
65        $logic->run(LogicCallMode::Submit);
66
67        return $this->data($logic->getContent());
68    }
69
70    public function pe_version(): IActionResult
71    {
72        $logic = $this->createLogic(AdministratorApiPeVersionLogic::class);
73        $logic->run(LogicCallMode::Submit);
74
75        return $this->data($logic->getContent());
76    }
77}