Utiliser bigup dans un CVT avec saisies en PHP

J'ai bien compris que la saisie bigup attend un form et un formulaire_args pour créer un token, et l'upload est refusé (Erreur de transfert) si ce token n'est pas correct.

Après moultes lectures de code, j'ai réussi à les passer à la saisie mais de façon pas très orthodoxe.

Exemple :

function formulaires_editer_patate_saisies($id_patate = 'new', $machin = '', $retour = '') {

	// calculer formulaire_args
	$form = 'editer_patate';
	$args = func_get_args();
	// empiler la lang en tant que premier argument implicite du CVT
	// pour permettre de la restaurer au moment du Verifier et du Traiter
	array_unshift($args, $GLOBALS['spip_lang']);
	$formulaire_args = encoder_contexte_ajax($args, $form);

	$saisies = [
		// ...
		[
			'saisie'  => 'bigup',
			'options' => [
				'nom'      => 'visuel',
				// paramètres nécessaires pour le token
				'multiple' => false,
				'form' => $form,
				'formulaire_args' => $formulaire_args,
				// autres options de saisie
				'label'    => 'Une image',
				'accept'   => 'image/*',
				'previsualiser' => 1,
			],
		],
		// ...
	];
	

Mais ça reprend un bout de balise_FORMULAIRE__contexte() https://git.spip.net/spip/spip/src/commit/c2674853acd660ddae92a68634013d133fe8d93f/ecrire/balise/formulaire_.php#L255 Code dupliqué, pas bien, et si la méthode change je l'ai dans le baba.

Est ce qu'il y a une façon de faire plus propre qui est prévue ?