Tu ne pourra pas développer tes propres controleur directement.
LimeSurvey est développé sur Yii , ou plutot est passé d'un développement sans framework à Yii pour pouvoir évoluer.
Cependant : tu ne garde pas toutes les possibilités de Yii (si tu veux pouvoir faire évoluer LimeSUrvey sans ré adapater trop ton code).
En partant de reloadAnyResponse :
1. Ajouter la possibilité d'un paramètre qui créerais à partir de
2. Si ce paramètre est présent : à peu près à cet endroit : créer une copie de la question courante :
gitlab.com/SondagesPro/coreAndTools/relo...AnyResponse.php#L671
3. Recharger cette copie ensuite et continuer
la suite est un peu bidouille, fonctionelle mais bidouille …
Entre 2 et 3 : je pense que faire
Code:
$oNewResponse = SurveyDynamic::model($surveyid);
$previousAttributes = $oResponse->getAttributes();
unset($previousAttributes['id']);
unset($previousAttributes['submitdate']);
$oNewResponse->attributes = $previousAttributes;
$oNewResponse->save();
peut le faire (code totalement non testé …)
Pour le paramétre un truc du genre srid=XXX&createone=1
Faut penser à tester si les droits de création sont là aussi.
J'accepte les pull request sur les nouvelles fonctionnalités

. Et ca fera un joli bouton supplémentaire sur
gitlab.com/SondagesPro/managament/responseListAndManage
;)