ItemsFactory.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Model\Order\Pdf;
  7. /**
  8. * Factory class for \Magento\Sales\Model\Order\Pdf\Items\AbstractItems
  9. *
  10. * @internal
  11. */
  12. class ItemsFactory
  13. {
  14. /**
  15. * Object Manager instance
  16. *
  17. * @var \Magento\Framework\ObjectManagerInterface
  18. */
  19. protected $_objectManager = null;
  20. /**
  21. * Factory constructor
  22. *
  23. * @param \Magento\Framework\ObjectManagerInterface $objectManager
  24. */
  25. public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager)
  26. {
  27. $this->_objectManager = $objectManager;
  28. }
  29. /**
  30. * Create class instance with specified parameters
  31. *
  32. * @param string $instanceName
  33. * @param array $data
  34. * @return \Magento\Sales\Model\Order\Pdf\Items\AbstractItems
  35. */
  36. public function get($instanceName, array $data = [])
  37. {
  38. return $this->_objectManager->get($instanceName, $data);
  39. }
  40. }