Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
PlaceOrder Class Reference
Inheritance diagram for PlaceOrder:
ObserverInterface

Public Member Functions

 __construct (Config $signifydIntegrationConfig, CaseCreationServiceInterface $caseCreationService, LoggerInterface $logger)
 
 execute (Observer $observer)
 

Detailed Description

Observer should be triggered when new order is created and placed. If Signifyd integration enabled in configuration then new case will be created.

Definition at line 22 of file PlaceOrder.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Config  $signifydIntegrationConfig,
CaseCreationServiceInterface  $caseCreationService,
LoggerInterface  $logger 
)
Parameters
Config$signifydIntegrationConfig
CaseCreationServiceInterface$caseCreationService
LoggerInterface$logger

Definition at line 44 of file PlaceOrder.php.

48  {
49  $this->signifydIntegrationConfig = $signifydIntegrationConfig;
50  $this->caseCreationService = $caseCreationService;
51  $this->logger = $logger;
52  }

Member Function Documentation

◆ execute()

execute ( Observer  $observer)

{

Parameters
Observer$observer
Returns
void
}

Implements ObserverInterface.

Definition at line 57 of file PlaceOrder.php.

58  {
59  $orders = $this->extractOrders(
60  $observer->getEvent()
61  );
62 
63  if (null === $orders) {
64  return;
65  }
66 
67  foreach ($orders as $order) {
68  $storeId = $order->getStoreId();
69  if ($this->signifydIntegrationConfig->isActive($storeId)) {
70  $this->createCaseForOrder($order);
71  }
72  }
73  }
$order
Definition: order.php:55

The documentation for this class was generated from the following file: