Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
6 / 6
CRAP
100.00% covered (success)
100.00%
1 / 1
MailBatchResult
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
6 / 6
6
100.00% covered (success)
100.00%
1 / 1
 addSuccess
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 addFailure
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSuccesses
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFailures
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 hasSuccesses
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 hasFailures
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace App\Service;
6
7final class MailBatchResult
8{
9    /** @var list<mixed> */
10    private array $successes = [];
11
12    /** @var list<string> */
13    private array $failures = [];
14
15    public function addSuccess(mixed $storeId): void
16    {
17        $this->successes[] = $storeId;
18    }
19
20    public function addFailure(string $message): void
21    {
22        $this->failures[] = $message;
23    }
24
25    /** @return list<mixed> */
26    public function getSuccesses(): array
27    {
28        return $this->successes;
29    }
30
31    /** @return list<string> */
32    public function getFailures(): array
33    {
34        return $this->failures;
35    }
36
37    public function hasSuccesses(): bool
38    {
39        return $this->successes !== [];
40    }
41
42    public function hasFailures(): bool
43    {
44        return $this->failures !== [];
45    }
46}