PluginProbe
seQura / 3.0.0
seQura v3.0.0
4.3.4 4.3.3 4.3.2 4.3.1 trunk 2.0.0 2.0.10 2.0.11 2.0.12 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 3.0.0 3.0.2 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 4.0.0 All 30 releases
sequra / src / Controllers / Hooks / Process / class-async-process-controller.php

class-async-process-controller.php in seQura 3.0.0, at src/Controllers/Hooks/Process/class-async-process-controller.php

52 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Async Process Controller
4 *
5 * @package SeQura/WC
6 * @subpackage SeQura/WC/Controllers
7 */
8
9 namespace SeQura\WC\Controllers\Hooks\Process;
10
11 use SeQura\WC\Controllers\Controller;
12 use SeQura\WC\Services\Interface_Logger_Service;
13 use SeQura\WC\Services\Report\Interface_Report_Service;
14
15 /**
16 * Async Process Controller implementation
17 */
18 class Async_Process_Controller extends Controller implements Interface_Async_Process_Controller {
19
20 /**
21 * Report service.
22 *
23 * @var Interface_Report_Service
24 */
25 private $report_service;
26
27 /**
28 * Constructor.
29 */
30 public function __construct(
31 Interface_Logger_Service $logger,
32 string $templates_path,
33 Interface_Report_Service $report_service
34 ) {
35 $this->logger = $logger;
36 $this->templates_path = $templates_path;
37 $this->report_service = $report_service;
38 }
39
40 /**
41 * Send the delivery report
42 */
43 public function send_delivery_report(): void {
44 $this->logger->log_info( 'Hook executed', __FUNCTION__, __CLASS__ );
45 try {
46 $this->report_service->send_delivery_report_for_current_store();
47 } catch ( \Throwable $e ) {
48 $this->logger->log_throwable( $e, __FUNCTION__, __CLASS__ );
49 }
50 }
51 }
52