From 2a391dc13f379297be6474ef155f693063d64ef3 Mon Sep 17 00:00:00 2001 From: ibuiv <50403308+ibuiv@users.noreply.github.com> Date: Tue, 13 Apr 2021 20:19:02 +0200 Subject: [PATCH] Fix Loop in trigger with CommandeFournisseur::createFromClone added param $notrigger to avoid an infinite loop when createFromClone calls create --- htdocs/fourn/class/fournisseur.commande.class.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index f61f4b82618..2ed146dfbc3 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -1556,9 +1556,10 @@ class CommandeFournisseur extends CommonOrder * * @param User $user User making the clone * @param int $socid Id of thirdparty + * @param int $notrigger Disable all triggers * @return int New id of clone */ - public function createFromClone(User $user, $socid = 0) + public function createFromClone(User $user, $socid = 0, $notrigger = 0) { global $conf, $user, $hookmanager; @@ -1605,7 +1606,7 @@ class CommandeFournisseur extends CommonOrder // Create clone $this->context['createfromclone'] = 'createfromclone'; - $result = $this->create($user); + $result = $this->create($user, $notrigger); if ($result < 0) { $error++; }