From 64c052126583b59fdfea6c7992f405bc406e6fdd Mon Sep 17 00:00:00 2001 From: Sofian pujo <sofian.pujo@veremes.com> Date: Wed, 14 Nov 2018 12:42:46 +0100 Subject: [PATCH] Ajout du body du message dans aValues --- .../gtf.messages/class/BoAction.class.inc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/module_gtf/gtf.engine/gtf.messages/class/BoAction.class.inc b/src/module_gtf/gtf.engine/gtf.messages/class/BoAction.class.inc index 46eb9354..8fb5ee1d 100755 --- a/src/module_gtf/gtf.engine/gtf.messages/class/BoAction.class.inc +++ b/src/module_gtf/gtf.engine/gtf.messages/class/BoAction.class.inc @@ -15,10 +15,23 @@ class BoAction Extends Action { function __construct($oBd, $messageclass_action_id, $oMessage, $aParams, $properties) { parent::__construct($messageclass_action_id, $oMessage, $aParams); $iBoId = $oMessage->getBody($this->aParams['bo_id_attribute']); + //On sépare les lignes + $aBodyParameters = preg_split('/\r\n|\r|\n/', $oMessage->getBody()); + $aBodyMessage = []; + + //On récupère le contenu du body du message + foreach ($aBodyParameters as $iIndice => $sParameters) + { + $aParameters = explode(" : ", $sParameters); + if ($aParameters[0] != 'bo_id') + $aBodyMessage[trim($aParameters[0])] = trim($aParameters[1]); + } + if (!empty($iBoId)){ require_once($properties["vas_home"] ."/rest/ws/" . $this->aParams['module'] . "/" . $this->aParams['class'] . ".class.inc"); $aPath = array($this->aParams['module'], $this->aParams['class'], $iBoId); $aValues = array($this->aParams['bo_id_attribute'] => $iBoId, "token" => $this->aParams['token']); + $aValues = array_merge($aValues, $aBodyMessage); $this->oBusinessObject = new $this->aParams['class']($aPath, $aValues, $properties); $this->oBusinessObject->oConnection->oBd = $oBd; -- GitLab