• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ericfortmeyer / activity-log / 20701466172

05 Jan 2026 12:23AM UTC coverage: 61.717% (+16.5%) from 45.18%
20701466172

push

github

web-flow
Merge pull request #93 from ericfortmeyer/ericfortmeyer/issue75

7 of 8 new or added lines in 3 files covered. (87.5%)

532 of 862 relevant lines covered (61.72%)

2.27 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Http/RequestProcessors/DeleteAllData.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace EricFortmeyer\ActivityLog\Http\RequestProcessors;
6

7
use EricFortmeyer\ActivityLog\Services\TemplateBinder;
8
use EricFortmeyer\ActivityLog\Services\TenantService;
9
use EricFortmeyer\ActivityLog\Tenant;
10
use EricFortmeyer\ActivityLog\UserInterface\Contexts\AccountDeleteSuccessContext;
11
use EricFortmeyer\ActivityLog\UserInterface\Contexts\BadRequestContext;
12
use EricFortmeyer\ActivityLog\Utils\Hasher;
13
use Phpolar\Model\Model;
14
use Phpolar\Phpolar\Auth\Authorize;
15

16
final class DeleteAllData extends AbstractTenantBasedRequestProcessor
17
{
18
    public function __construct(
19
        private readonly TenantService $tenantService,
20
        private readonly TemplateBinder $templateEngine,
21
        Hasher $hasher,
22
    ) {
23
        parent::__construct($hasher);
×
24
    }
25

26
    #[Authorize]
27
    public function process(
28
        #[Model] Tenant $tenant = new Tenant(),
29
    ): string {
30
        if ($tenant->id !== $this->getTenantId()) {
×
31
            return $this->templateEngine->apply(
×
32
                "400",
×
33
                new BadRequestContext(message: "Wrong account")
×
34
            );
×
35
        }
36

NEW
37
        $this->tenantService->purge($this->getTenantId());
×
38

39
        return $this->templateEngine->apply(
×
40
            "logout",
×
41
            new AccountDeleteSuccessContext(
×
42
                message: "Logging out..."
×
43
            ),
×
44
        );
×
45
    }
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc