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