ObserverFactory.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Observer model factory
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Event;
  9. class ObserverFactory
  10. {
  11. /**
  12. * @var \Magento\Framework\ObjectManagerInterface
  13. */
  14. protected $_objectManager;
  15. /**
  16. * @param \Magento\Framework\ObjectManagerInterface $objectManager
  17. */
  18. public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager)
  19. {
  20. $this->_objectManager = $objectManager;
  21. }
  22. /**
  23. * Get observer model instance
  24. *
  25. * @param string $className
  26. * @return mixed
  27. */
  28. public function get($className)
  29. {
  30. return $this->_objectManager->get($className);
  31. }
  32. /**
  33. * Create observer model instance
  34. *
  35. * @param string $className
  36. * @param array $arguments
  37. * @return mixed
  38. */
  39. public function create($className, array $arguments = [])
  40. {
  41. return $this->_objectManager->create($className, $arguments);
  42. }
  43. }