Example #1
0
 /**
  * @param string $entityType
  * @param object $entity
  * @param array $arguments
  * @return object
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function execute($entityType, $entity, $arguments = [])
 {
     $actions = $this->extensionPool->getActions($entityType, 'update');
     foreach ($actions as $action) {
         $entity = $action->execute($entityType, $entity);
     }
     return $entity;
 }
 /**
  * @param object $entity
  * @param array $arguments
  * @return object
  */
 public function execute($entity, $arguments = [])
 {
     $entityType = $this->typeResolver->resolve($entity);
     $actions = $this->extensionPool->getActions($entityType, 'delete');
     foreach ($actions as $action) {
         $action->execute($entity, $arguments);
     }
     return $entity;
 }