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