Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
AdministratorApiVacuumAccessLogLogic
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 3
12
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
 validateImpl
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 executeImpl
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\Models\Domain\Api\AdministratorApi;
6
7use PeServer\App\Models\AuditLog;
8use PeServer\App\Models\Domain\AccessLogManager;
9use PeServer\App\Models\Domain\Api\ApiLogicBase;
10use PeServer\App\Models\Domain\AppArchiver;
11use PeServer\App\Models\Domain\AppEraser;
12use PeServer\App\Models\ResponseJson;
13use PeServer\Core\Mvc\LogicCallMode;
14use PeServer\Core\Mvc\LogicParameter;
15
16class AdministratorApiVacuumAccessLogLogic extends ApiLogicBase
17{
18    public function __construct(LogicParameter $parameter, private AccessLogManager $accessLogManager)
19    {
20        parent::__construct($parameter);
21    }
22
23    #region ApiLogicBase
24
25    protected function validateImpl(LogicCallMode $callMode): void
26    {
27        //NOP
28    }
29
30    protected function executeImpl(LogicCallMode $callMode): void
31    {
32        $this->accessLogManager->vacuum();
33
34        $this->writeAuditLogCurrentUser(AuditLog::API_ADMINISTRATOR_VACUUM_ACCESS_LOG);
35
36        $this->setResponseJson(ResponseJson::success([]));
37    }
38
39    #endregion
40}