Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ResolveType.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 
20 {
24  private $objectManager;
25 
29  public function __construct(ObjectManagerInterface $objectManager)
30  {
31  $this->objectManager = $objectManager;
32  }
33 
37  public function format(TypeInterface $configElement, OutputTypeInterface $outputType) : array
38  {
39  $config = [];
40  if ($configElement instanceof InterfaceType) {
41  $typeResolver = $this->objectManager->create($configElement->getTypeResolver());
42  $config['resolveType'] = function ($value) use ($typeResolver) {
43  return $typeResolver->resolveType($value);
44  };
45  }
46 
47  return $config;
48  }
49 }
$objectManager
Definition: bootstrap.php:17
$config
Definition: fraud_order.php:17
format(TypeInterface $configElement, OutputTypeInterface $outputType)
Definition: ResolveType.php:37
$value
Definition: gender.phtml:16