From b72a517d344527cc2296bd19a2f73d8c73571869 Mon Sep 17 00:00:00 2001 From: Quentin HESS Date: Thu, 28 Jan 2021 16:35:56 +0100 Subject: [PATCH 1/2] add hook for attributes updates --- wwwroot/inc/database.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wwwroot/inc/database.php b/wwwroot/inc/database.php index f71c604e4..a6bede207 100644 --- a/wwwroot/inc/database.php +++ b/wwwroot/inc/database.php @@ -3837,7 +3837,13 @@ function getAttrValuesSorted ($object_id) // the mismatch here and throw InvalidArgException instead. function commitUpdateAttrValue ($object_id, $attr_id, $value = '') { + global $object_attribute_cache; + + $override = callHook ('commitUpdateAttrBefore_hook', $object_id, $attr_id, $value); + if (isset($override)) + $value = $override; + if (isset ($object_attribute_cache[$object_id])) unset ($object_attribute_cache[$object_id]); $result = usePreparedSelectBlade @@ -3887,6 +3893,7 @@ function commitUpdateAttrValue ($object_id, $attr_id, $value = '') 'attr_id' => $attr_id, ) ); + callHook('commitUpdateAttrAfter_hook', $object_id, $attr_id, $value); } function convertPDOException ($e) From 447facb970f11cef72b15c502a253763ec124883 Mon Sep 17 00:00:00 2001 From: Denis Ovsienko Date: Mon, 1 Feb 2021 18:09:37 +0000 Subject: [PATCH 2/2] fix hook names to match the context --- wwwroot/inc/database.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wwwroot/inc/database.php b/wwwroot/inc/database.php index a6bede207..10a59c4b3 100644 --- a/wwwroot/inc/database.php +++ b/wwwroot/inc/database.php @@ -3840,7 +3840,7 @@ function commitUpdateAttrValue ($object_id, $attr_id, $value = '') global $object_attribute_cache; - $override = callHook ('commitUpdateAttrBefore_hook', $object_id, $attr_id, $value); + $override = callHook ('commitUpdateAttrValueBefore_hook', $object_id, $attr_id, $value); if (isset($override)) $value = $override; @@ -3893,7 +3893,7 @@ function commitUpdateAttrValue ($object_id, $attr_id, $value = '') 'attr_id' => $attr_id, ) ); - callHook('commitUpdateAttrAfter_hook', $object_id, $attr_id, $value); + callHook ('commitUpdateAttrValueAfter_hook', $object_id, $attr_id, $value); } function convertPDOException ($e)