Factory.php 951 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Ui\Component\Form\Fieldset;
  7. use Magento\Ui\Component\Form\Fieldset;
  8. use Magento\Framework\ObjectManagerInterface;
  9. /**
  10. * Class Factory
  11. */
  12. class Factory
  13. {
  14. /**
  15. * @var string
  16. */
  17. protected $className = \Magento\Ui\Component\Form\Fieldset::class;
  18. /**
  19. * @var ObjectManagerInterface
  20. */
  21. protected $objectManager;
  22. /**
  23. * Constructor
  24. *
  25. * @param ObjectManagerInterface $objectManager
  26. */
  27. public function __construct(ObjectManagerInterface $objectManager)
  28. {
  29. $this->objectManager = $objectManager;
  30. }
  31. /**
  32. * Create data provider
  33. *
  34. * @param array $arguments
  35. * @return Fieldset
  36. */
  37. public function create(array $arguments = [])
  38. {
  39. return $this->objectManager->create($this->className, ['data' => $arguments]);
  40. }
  41. }