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
← All changes | src/Packetery/Module/Log/Page.php +31 -14 1.6.12.1 View file →
@@ -6,14 +6,16 @@
6 6 */
7 7
8 8 declare( strict_types=1 );
9 9
10 -
11 10 namespace Packetery\Module\Log;
12 11
13 12 use Packetery\Core\Log\ILogger;
14 13 use Packetery\Core\Log\Record;
15 14 use Packetery\Latte\Engine;
15 +use Packetery\Module\Dashboard\DashboardPage;
16 +use Packetery\Module\ModuleHelper;
17 +use Packetery\Module\Views\UrlBuilder;
16 18 use Packetery\Nette\Http\Request;
17 19
18 20 /**
19 21 * Class Page
@@ -50,18 +52,29 @@
50 52 */
51 53 private $request;
52 54
53 55 /**
54 - * Page constructor.
55 - *
56 - * @param Engine $latteEngine Engine.
57 - * @param ILogger $manager Manager.
58 - * @param Request $request Request.
56 + * @var ModuleHelper
59 57 */
60 - public function __construct( Engine $latteEngine, ILogger $manager, Request $request ) {
61 - $this->latteEngine = $latteEngine;
62 - $this->logger = $manager;
63 - $this->request = $request;
58 + private $moduleHelper;
59 +
60 + /**
61 + * @var UrlBuilder
62 + */
63 + private $urlBuilder;
64 +
65 + public function __construct(
66 + Engine $latteEngine,
67 + ILogger $manager,
68 + Request $request,
69 + ModuleHelper $moduleHelper,
70 + UrlBuilder $urlBuilder
71 + ) {
72 + $this->latteEngine = $latteEngine;
73 + $this->logger = $manager;
74 + $this->request = $request;
75 + $this->moduleHelper = $moduleHelper;
76 + $this->urlBuilder = $urlBuilder;
64 77 }
65 78
66 79 /**
67 80 * Registers Page.
@@ -67,9 +80,9 @@
67 80 * Registers Page.
68 81 */
69 82 public function register(): void {
70 83 add_submenu_page(
71 - \Packetery\Module\Options\Page::SLUG,
84 + DashboardPage::SLUG,
72 85 __( 'Log', 'packeta' ),
73 86 __( 'Log', 'packeta' ),
74 87 'manage_woocommerce',
75 88 self::SLUG,
@@ -93,8 +106,9 @@
93 106 Record::ACTION_SENDER_VALIDATION => __( 'Sender validation', 'packeta' ),
94 107 Record::ACTION_PACKET_STATUS_SYNC => __( 'Packet status synchronization', 'packeta' ),
95 108 Record::ACTION_PACKET_CANCEL => __( 'Packet cancel', 'packeta' ),
96 109 Record::ACTION_PICKUP_POINT_VALIDATE => __( 'Pickup point validation', 'packeta' ),
110 + Record::ACTION_ORDER_STATUS_CHANGE => __( 'Order status change', 'packeta' ),
97 111 ];
98 112
99 113 $translatedStatuses = [
100 114 Record::STATUS_ERROR => __( 'Error', 'packeta' ),
@@ -112,8 +126,11 @@
112 126 'rows' => $rows,
113 127 'maxRowsExceeded' => $totalCount > self::MAX_ROWS,
114 128 'translatedActions' => $translatedActions,
115 129 'translatedStatuses' => $translatedStatuses,
130 + 'isCzechLocale' => $this->moduleHelper->isCzechLocale(),
131 + 'logoZasilkovna' => $this->urlBuilder->buildAssetUrl( 'public/images/logo-zasilkovna.svg' ),
132 + 'logoPacketa' => $this->urlBuilder->buildAssetUrl( 'public/images/logo-packeta.svg' ),
116 133 'translations' => [
117 134 'packeta' => __( 'Packeta', 'packeta' ),
118 135 'title' => __( 'Log', 'packeta' ),
119 136 'status' => __( 'Status', 'packeta' ),
@@ -148,9 +165,9 @@
148 165 * @return string|null
149 166 */
150 167 private function getAction(): ?string {
151 168 $action = $this->request->getQuery( self::PARAM_ACTION );
152 - if ( ! empty( $action ) ) {
169 + if ( $action !== null ) {
153 170 return (string) $action;
154 171 }
155 172
156 173 return null;
@@ -191,12 +208,12 @@
191 208 $params = [
192 209 'page' => self::SLUG,
193 210 ];
194 211
195 - if ( null !== $orderId ) {
212 + if ( $orderId !== null ) {
196 213 $params[ self::PARAM_ORDER_ID ] = $orderId;
197 214 }
198 - if ( null !== $action ) {
215 + if ( $action !== null ) {
199 216 $params[ self::PARAM_ACTION ] = $action;
200 217 }
201 218
202 219 return add_query_arg(