Changes

m
Line 102: Line 102:  
         }
 
         }
   −
         $this->results=array('myreturn'=>$myvalue)
+
         if (! $error)
        $this->resprints='A text to show';
+
        {
 
+
            $this->results=array('myreturn'=>$myvalue)
         return 0;
+
            $this->resprints='A text to show';
 +
            return 0;
 +
        }
 +
        else
 +
         {
 +
            $this->errors[]='Message erreur';
 +
            return -1;
 +
        }
 
     }
 
     }
 
}  
 
}  
Line 119: Line 126:     
'''Retours''':
 
'''Retours''':
* Le code retour d'un hook doit 0 ou 1 en cas de succès, négatif en cas d'erreur.
+
* Le code retour d'un hook doit 0 ou 1 en cas de succès, négatif en cas d'erreur. En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook. Si le code est négatif, il est possible de fournir un message d'erreur à l'utilisateur en positionnant $this->errors[]='Message erreur'
En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook.
   
* Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
 
* Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
 
* Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.
 
* Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.