Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateExtensions.php
Go to the documentation of this file.
1 <?php
7 
10 
15 {
19  private $typeResolver;
20 
24  private $extensionPool;
25 
30  public function __construct(
31  TypeResolver $typeResolver,
32  ExtensionPool $extensionPool
33  ) {
34  $this->typeResolver = $typeResolver;
35  $this->extensionPool = $extensionPool;
36  }
37 
43  public function execute($entity, $arguments = [])
44  {
45  $entityType = $this->typeResolver->resolve($entity);
46  $actions = $this->extensionPool->getActions($entityType, 'create');
47  foreach ($actions as $action) {
48  $entity = $action->execute($entity, $arguments);
49  }
50  return $entity;
51  }
52 }
$entity
Definition: element.phtml:22
$arguments
__construct(TypeResolver $typeResolver, ExtensionPool $extensionPool)