From d75805fb5e033c38e0d45b668d6714ea100d23f0 Mon Sep 17 00:00:00 2001 From: Molkobain Date: Fri, 17 Feb 2023 11:12:44 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B02889=20-=20Add=20placeholders=20for=20fi?= =?UTF-8?q?le=20data=20base64-encoded=20(simplifies=20many=20webhook=20cal?= =?UTF-8?q?ls)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datamodels/2.x/itop-attachments/src/Hook/EventListener.php | 1 + sources/Core/EventListener/AttributeBlobEventListener.php | 1 + 2 files changed, 2 insertions(+) diff --git a/datamodels/2.x/itop-attachments/src/Hook/EventListener.php b/datamodels/2.x/itop-attachments/src/Hook/EventListener.php index 0d9b0e3e9..90aeb5a26 100644 --- a/datamodels/2.x/itop-attachments/src/Hook/EventListener.php +++ b/datamodels/2.x/itop-attachments/src/Hook/EventListener.php @@ -67,6 +67,7 @@ class EventListener implements iEventServiceSetup 'attachment->file_name' => $oDocument->GetFileName(), 'attachment->downloads_count' => $oDocument->GetDownloadsCount(), 'attachment->data' => $oDocument->GetData(), + 'attachment->data_as_base64' => base64_encode($oDocument->GetData()), ]; $aTriggerParams = array('class_list' => MetaModel::EnumParentClasses($oAttachment->Get('item_class'), ENUM_PARENT_CLASSES_ALL)); $oTriggerSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT $sTriggerClass AS t WHERE t.target_class IN (:class_list)"), [], $aTriggerParams); diff --git a/sources/Core/EventListener/AttributeBlobEventListener.php b/sources/Core/EventListener/AttributeBlobEventListener.php index 12ee856d4..a94f5fc5d 100644 --- a/sources/Core/EventListener/AttributeBlobEventListener.php +++ b/sources/Core/EventListener/AttributeBlobEventListener.php @@ -67,6 +67,7 @@ class AttributeBlobEventListener implements iEventServiceSetup 'file->file_name' => $oDocument->GetFileName(), 'file->downloads_count' => $oDocument->GetDownloadsCount(), 'file->data' => $oDocument->GetData(), + 'file->data_as_base64' => base64_encode($oDocument->GetData()), ); $aTriggerParams = array('class_list' => MetaModel::EnumParentClasses(get_class($oObject), ENUM_PARENT_CLASSES_ALL)); $oTriggerSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT $sTriggerClass AS t WHERE t.target_class IN (:class_list)"), array(), $aTriggerParams);