Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UpdateExtensions.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 
44  public function execute($entity, $arguments = [])
45  {
46  $entityType = $this->typeResolver->resolve($entity);
47  $actions = $this->extensionPool->getActions($entityType, 'update');
48  foreach ($actions as $action) {
49  $entity = $action->execute($entity, $arguments);
50  }
51  return $entity;
52  }
53 }
$entity
Definition: element.phtml:22
$arguments
__construct(TypeResolver $typeResolver, ExtensionPool $extensionPool)