/** * @param QueryBag $queries * @param string $entityTableName * @param string $entityFieldName * @param int $entityId * @param string[] $enumValueIds */ protected function updateEnumSnapshot(QueryBag $queries, $entityTableName, $entityFieldName, $entityId, $enumValueIds) { $nameGenerator = $this->extendExtension->getNameGenerator(); $query = sprintf('UPDATE %s SET %s = :snapshot WHERE id = :entityId', $entityTableName, $nameGenerator->generateMultiEnumSnapshotColumnName($entityFieldName)); $params = ['entityId' => $entityId, 'snapshot' => $this->buildSnapshotValue($enumValueIds)]; $types = ['entityId' => 'integer', 'enumValueId' => 'string']; $queries->addPostQuery(new ParametrizedSqlMigrationQuery($query, $params, $types)); }