CommandFactory.php 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Model\Menu\Builder;
  7. /**
  8. * Menu builder command factory
  9. * @api
  10. * @since 100.0.2
  11. */
  12. class CommandFactory
  13. {
  14. /**
  15. * @var \Magento\Framework\ObjectManagerInterface
  16. */
  17. protected $_objectManager;
  18. /**
  19. * @param \Magento\Framework\ObjectManagerInterface $objectManager
  20. */
  21. public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager)
  22. {
  23. $this->_objectManager = $objectManager;
  24. }
  25. /**
  26. * Create new command object
  27. *
  28. * @param string $commandName
  29. * @param array $data
  30. * @return \Magento\Config\Model\Config
  31. */
  32. public function create($commandName, array $data = [])
  33. {
  34. return $this->_objectManager->create(
  35. 'Magento\Backend\Model\Menu\Builder\Command\\' . ucfirst($commandName),
  36. $data
  37. );
  38. }
  39. }