/** * @param object $entity * @param array $arguments * @return object * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute($entity, $arguments = []) { $entityType = $this->typeResolver->resolve($entity); $hydrator = $this->hydratorPool->getHydrator($entityType); $arguments = array_merge($hydrator->extract($entity), $arguments); $this->deleteRow->execute($entityType, $arguments); return $entity; }
/** * @param string $entityType * @param object $entity * @param array $arguments * @return object * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute($entityType, $entity, $arguments = []) { $hydrator = $this->hydratorPool->getHydrator($entityType); $this->deleteRow->execute($entityType, $hydrator->extract($entity)); return $entity; }