Il semble que le throw new Exception(__('Invalide type', __FILE__)); ligne 15 du fichier core/php/editor.connector.php génère cette erreur.
En effet lorsqu’on analyse la requête lors de la création d’un zip… :
init('type') est initialisé avec la valeur application/zip hors celle-ci ne rentre dans aucune des conditions et fini dans le else, soit le throw new Exception
if (init('type') == '') {
$rootPaths = [''];
} else if (init('type') == 'widget') {
$rootPaths = ['data/customTemplates'];
} else if (init('type') == 'custom') {
$rootPaths = ['desktop/custom', 'mobile/custom'];
} else {
throw new Exception(__('Invalide type', __FILE__));
}
en remplaçant le throw new Exception(__('Invalide type', __FILE__));
par $rootPaths = ['']; le problème semble résolu.
Pour bien faire, il faudrait sans doute changer cette variable (type) par un autre nom, pour ne pas interféré avec celle générer par le code de l’éditeur lui même.