Guest User

Untitled

a guest
Dec 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. <?php
  2. namespace VendorModulePlugin;
  3.  
  4. use MagentoCustomerModelResourceModelCustomerRepository;
  5. use MagentoCustomerApiCustomerRepositoryInterface;
  6. use MagentoCustomerApiDataCustomerInterfaceFactory;
  7. use MagentoCustomerModelCustomerFactory;
  8.  
  9.  
  10. class CustomerAfterSave
  11. {
  12. protected $_customerDataFactory;
  13. protected $_customerRepositoryInterface;
  14. protected $_customerRepository;
  15.  
  16. public function __construct(
  17. MagentoCustomerApiCustomerRepositoryInterface $customerRepositoryInterface,
  18. MagentoCustomerModelCustomerFactory $customerFactory,
  19. ) {
  20.  
  21. $this->_customerRepositoryInterface = $customerRepositoryInterface;
  22. $this->_customerFactory = $customerFactory;
  23. }
  24.  
  25. public function afterSave(CustomerRepository $subject,$savedCustomer)
  26. {
  27. //Get Customer
  28. $customerId = $savedCustomer->getId();
  29.  
  30. $customer = $this->_customerRepositoryInterface->getById($customerId);
  31. $customer->setCustomAttribute('my_custom_attribute', 'test');
  32. $this->_customerRepositoryInterface->save($customer);
  33. exit;
  34.  
  35. ( ! ) Fatal error: Maximum function nesting level of '256' reached, aborting! in /vendor/magento/module-customer/Model/ResourceModel/Address.php on line 58
Add Comment
Please, Sign In to add comment