PluginProbe
Packeta / 2.1
Packeta v2.1
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / Order / PacketSubmissionResult.php

PacketSubmissionResult.php in Packeta 2.1, at src/Packetery/Module/Order/PacketSubmissionResult.php

102 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class ValidationReport.
4 *
5 * @package Packetery\Module\Order
6 */
7
8 declare( strict_types=1 );
9
10 namespace Packetery\Module\Order;
11
12 /**
13 * Class ValidationReport.
14 *
15 * @package Packetery\Module\Order
16 */
17 class PacketSubmissionResult {
18
19 /**
20 * Submission result counter.
21 *
22 * @var array<string, int>
23 */
24 private $counter = [
25 'success' => 0,
26 'ignored' => 0,
27 'errors' => 0,
28 'logs' => 0,
29 'statusUnchanged' => 0,
30 ];
31
32 /**
33 * Increases success count.
34 *
35 * @return void
36 */
37 public function increaseSuccessCount(): void {
38 $this->counter['success']++;
39 }
40
41 /**
42 * Increases ignored count.
43 *
44 * @return void
45 */
46 public function increaseIgnoredCount(): void {
47 $this->counter['ignored']++;
48 }
49
50 /**
51 * Increases errors count.
52 *
53 * @return void
54 */
55 public function increaseErrorsCount(): void {
56 $this->counter['errors']++;
57 }
58
59 /**
60 * Increases logs count.
61 *
62 * @return void
63 */
64 public function increaseLogsCount(): void {
65 $this->counter['logs']++;
66 }
67
68 /**
69 * Increases count of situations when order status couldn't be changed.
70 *
71 * @return void
72 */
73 public function increaseStatusUnchangedCount(): void {
74 $this->counter['statusUnchanged']++;
75 }
76
77 /**
78 * Merges given result into $this.
79 *
80 * @param self $result Result.
81 *
82 * @return void
83 */
84 public function merge( self $result ): void {
85 $counter = $result->getCounter();
86 $this->counter['success'] += $counter['success'];
87 $this->counter['ignored'] += $counter['ignored'];
88 $this->counter['errors'] += $counter['errors'];
89 $this->counter['logs'] += $counter['logs'];
90 $this->counter['statusUnchanged'] += $counter['statusUnchanged'];
91 }
92
93 /**
94 * Gets counter.
95 *
96 * @return array<string, int>
97 */
98 public function getCounter(): array {
99 return $this->counter;
100 }
101 }
102