[ Canvas ] Fatal Erreur $objcanvas->assign_values

Bonjour,

Je souhaite implementer un canvas pour modifier le tableau de liste des produits.
J’ai donc crééer l’arborescence dans htdocs: « monmodule/canvas/product/tpl »
Dans le repertoire tpl j’ai créé le fichier list_view.tpl.php
Dans l’url j’appelle: http://monsite/htdocs/product/liste.php?leftmenu=service&type=1&canvas=product@monmodule
Et j’obtient une erreur:
Fatal error: Cannot pass parameter 1 by reference in \htdocs\product\liste.php on line 108

Quand je trace le code, il semblerait que php fasse une erreur sur le passage par reference d’une string (ou alors parce que cette derniere possede une valeur par défaut) dans la méthode assign_value

function assign_values(&$action='view', $id=0, $ref='')
{
    if (method_exists($this->control,'assign_values')) $this->control->assign_values($action, $id, $ref);
}

Est-ce que j’ai fait quelque chose de mal ? Dois-je activer une settings ou un plugin particulier dans mon php ?

Je suis sur la version 3.6.2 de Dolibarr.

Merci pour votre aide !

Bonjour, il faut enlever le & avant $action; le passage de paramètres par référence est devenu obsolète avec php 5.3 et supprimé en 5.4 :http://php.net/manual/fr/language.references.pass.php

1 « J'aime »

Merci pour ta réponse, je ne sais pas si cela a donc été signalé pour etre corrigé dans un prochain patch ?
(j’ai regardé les patch notes et je n’ai rien vu dessus)