Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ArgumentFactory.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
16 {
20  private $objectManager;
21 
25  public function __construct(
26  ObjectManagerInterface $objectManager
27  ) {
28  $this->objectManager = $objectManager;
29  }
30 
40  public function createFromConfigData(
41  array $argumentData
42  ) : Argument {
43  return $this->objectManager->create(
44  Argument::class,
45  [
46  'name' => $argumentData['name'],
47  'type' => isset($argumentData['itemType']) ? $argumentData['itemType'] : $argumentData['type'],
48  'baseType' => isset($argumentData['baseType']) ? $argumentData['baseType'] : '',
49  'description' => isset($argumentData['description']) ? $argumentData['description'] : '',
50  'required' => isset($argumentData['required']) ? $argumentData['required'] : false,
51  'isList' => isset($argumentData['itemType']),
52  'itemType' => isset($argumentData['itemType']) ? $argumentData['itemType'] : '',
53  'itemsRequired' => isset($argumentData['itemsRequired']) ? $argumentData['itemsRequired'] : false,
54  'defaultValue' => isset($argumentData['defaultValue']) ? $argumentData['defaultValue'] : null
55  ]
56  );
57  }
58 }
$objectManager
Definition: bootstrap.php:17
__construct(ObjectManagerInterface $objectManager)