CustomerManagementPlugin.php 990 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Dotdigitalgroup\Email\Plugin;
  3. /**
  4. * New customer automation plugin.
  5. */
  6. class CustomerManagementPlugin
  7. {
  8. /**
  9. * @var \Dotdigitalgroup\Email\Model\Automation
  10. */
  11. private $automation;
  12. /**
  13. * CustomerManagementPlugin constructor.
  14. *
  15. * @param \Dotdigitalgroup\Email\Model\Automation $automation
  16. */
  17. public function __construct(
  18. \Dotdigitalgroup\Email\Model\Automation $automation
  19. ) {
  20. $this->automation = $automation;
  21. }
  22. /**
  23. * Plugin for create function.
  24. *
  25. * @param \Magento\Sales\Api\OrderCustomerManagementInterface $subject
  26. * @param mixed $customer
  27. * @return mixed
  28. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  29. */
  30. public function afterCreate(\Magento\Sales\Api\OrderCustomerManagementInterface $subject, $customer)
  31. {
  32. //New Automation enrolment to queue
  33. $this->automation->newCustomerAutomation($customer);
  34. return $customer;
  35. }
  36. }