Metadata.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Model\ResourceModel;
  7. /**
  8. * Class Metadata
  9. */
  10. class Metadata
  11. {
  12. /**
  13. * @var \Magento\Framework\ObjectManagerInterface
  14. */
  15. protected $objectManager;
  16. /**
  17. * @var string
  18. */
  19. protected $resourceClassName;
  20. /**
  21. * @var string
  22. */
  23. protected $modelClassName;
  24. /**
  25. * @param \Magento\Framework\ObjectManagerInterface $objectManager
  26. * @param string $resourceClassName
  27. * @param string $modelClassName
  28. */
  29. public function __construct(
  30. \Magento\Framework\ObjectManagerInterface $objectManager,
  31. $resourceClassName,
  32. $modelClassName
  33. ) {
  34. $this->objectManager = $objectManager;
  35. $this->resourceClassName = $resourceClassName;
  36. $this->modelClassName = $modelClassName;
  37. }
  38. /**
  39. * @return \Magento\Framework\Model\ResourceModel\Db\AbstractDb
  40. */
  41. public function getMapper()
  42. {
  43. return $this->objectManager->get($this->resourceClassName);
  44. }
  45. /**
  46. * @return \Magento\Framework\Api\ExtensibleDataInterface
  47. */
  48. public function getNewInstance()
  49. {
  50. return $this->objectManager->create($this->modelClassName);
  51. }
  52. }