FieldDataConverterFactory.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB;
  7. use Magento\Framework\ObjectManagerInterface;
  8. /**
  9. * Create instance of FieldDataConverter with concrete implementation of DataConverterInterface
  10. */
  11. class FieldDataConverterFactory
  12. {
  13. /**
  14. * @var ObjectManagerInterface
  15. */
  16. private $objectManager;
  17. /**
  18. * Constructor
  19. *
  20. * @param ObjectManagerInterface $objectManager
  21. */
  22. public function __construct(
  23. ObjectManagerInterface $objectManager
  24. ) {
  25. $this->objectManager = $objectManager;
  26. }
  27. /**
  28. * Create instance of FieldDataConverter
  29. *
  30. * @param string $dataConverterClassName
  31. * @return FieldDataConverter
  32. */
  33. public function create($dataConverterClassName)
  34. {
  35. return $this->objectManager->create(
  36. FieldDataConverter::class,
  37. [
  38. 'dataConverter' => $this->objectManager->get($dataConverterClassName)
  39. ]
  40. );
  41. }
  42. }