metadataPool = $metadataPool; $this->resourceConnection = $resourceConnection; } /** * {@inheritdoc} */ public function entityToDatabase($entityType, $data) { // workaround for delete/update operations that are currently using only primary key as identifier if (!empty($data['uuid'])) { $metadata = $this->metadataPool->getMetadata($entityType); $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName()); $select = $connection->select()->from($metadata->getEntityTable(), 'id')->where("uuid = ?", $data['uuid']); $identifier = $connection->fetchOne($select); if ($identifier !== false) { $data['id'] = $identifier; } } return $data; } /** * {@inheritdoc} * @codeCoverageIgnore */ public function databaseToEntity($entityType, $data) { return $data; } }