Guest User

Untitled

a guest
Sep 26th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. namespace Drupalavenue_cartEventSubscriber;
  2. use SymfonyComponentEventDispatcherEventSubscriberInterface;
  3. use Drupalstate_machineEventWorkflowTransitionEvent;
  4. use DrupalCoreEntityEntityTypeManager;
  5.  
  6.  
  7. class OrderCompleteSubscriber implements EventSubscriberInterface {
  8.  
  9. /**
  10. * DrupalCoreEntityEntityTypeManager definition.
  11. *
  12. * @var DrupalCoreEntityEntityTypeManager
  13. */
  14. protected $entityTypeManager;
  15.  
  16. /**
  17. * Constructor.
  18. */
  19. public function __construct(EntityTypeManager $entity_type_manager) {
  20. $this->entityTypeManager = $entity_type_manager;
  21. }
  22.  
  23. /**
  24. * {@inheritdoc}
  25. */
  26. static function getSubscribedEvents() {
  27. $events['commerce_order.fulfill.post_transition'] =
  28. ['orderCompleteHandler'];
  29.  
  30. return $events;
  31. }
  32.  
  33. /**
  34. * This method is called whenever the
  35. commerce_order.place.post_transition event is
  36. * dispatched.
  37. *
  38. * @param WorkflowTransitionEvent $event
  39. */
  40. public function orderCompleteHandler(WorkflowTransitionEvent $event) {
  41. /** @var Drupalcommerce_orderEntityOrderInterface $order */
  42. $order = $event->getEntity();
  43. // Order items in the cart.
  44. $items = $order->getItems();
  45.  
  46. // Write your custom logic here.
  47.  
  48. Drupal::logger('avenue_cart')->notice('order completed');
  49.  
  50. }
  51.  
  52. }
Add Comment
Please, Sign In to add comment