metadataPool = $metadataPool; $this->resourceConnection = $resourceConnection; } /** * @param string $entityType * @param array $data * @return int * @throws \Exception */ public function execute($entityType, $data) { $metadata = $this->metadataPool->getMetadata($entityType); $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName()); return $connection->delete( $metadata->getEntityTable(), [$metadata->getLinkField() . ' = ?' => $data[$metadata->getLinkField()]] ); } }