Config.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DataObject\Copy;
  7. class Config
  8. {
  9. /**
  10. * @var \Magento\Framework\DataObject\Copy\Config\Data
  11. */
  12. protected $_dataStorage;
  13. /**
  14. * @param \Magento\Framework\DataObject\Copy\Config\Data $dataStorage
  15. */
  16. public function __construct(\Magento\Framework\DataObject\Copy\Config\Data $dataStorage)
  17. {
  18. $this->_dataStorage = $dataStorage;
  19. }
  20. /**
  21. * Get fieldsets by $path
  22. *
  23. * @param string $path
  24. * @return array
  25. */
  26. public function getFieldsets($path)
  27. {
  28. return $this->_dataStorage->get($path);
  29. }
  30. /**
  31. * Get the fieldset for an area
  32. *
  33. * @param string $name fieldset name
  34. * @param string $root fieldset area, could be 'admin'
  35. * @return null|array
  36. */
  37. public function getFieldset($name, $root = 'global')
  38. {
  39. $fieldsets = $this->getFieldsets($root);
  40. if (empty($fieldsets)) {
  41. return null;
  42. }
  43. return $fieldsets[$name] ?? null;
  44. }
  45. }