From 527a60573115e0871bce95f2f6cd0c87f1edd94c Mon Sep 17 00:00:00 2001
From: gibus <gibus@easter-eggs.com>
Date: Thu, 9 Nov 2017 14:11:56 +0100
Subject: [PATCH 1/3] Add callback to allow extensions to process a custom
field when created or updated
---
share/html/Admin/CustomFields/Modify.html | 3 +++
1 file changed, 3 insertions(+)
diff --git a/share/html/Admin/CustomFields/Modify.html b/share/html/Admin/CustomFields/Modify.html
index 80cb05d08..605543260 100644
--- a/share/html/Admin/CustomFields/Modify.html
+++ b/share/html/Admin/CustomFields/Modify.html
@@ -336,6 +336,9 @@ if ( $ARGS{'Update'} && $id ne 'new' ) {
push @results, $msg;
}
+ # Add oportunity for extensions to do something
+ $m->callback(CallbackName => 'Massage', CustomField => $CustomFieldObj, Results => \@results, ARGSRef => \%ARGS);
+
my $paramtag = "CustomField-". $CustomFieldObj->Id ."-Value";
# Delete any fields that want to be deleted
foreach my $key ( keys %ARGS ) {
--
2.11.0
From fdd56351a0fcb9954e5174b50ebe4163398798f9 Mon Sep 17 00:00:00 2001
From: gibus <gibus@easter-eggs.com>
Date: Thu, 9 Nov 2017 14:12:32 +0100
Subject: [PATCH 2/3] Add callback to allow extensions to process a Queue's
custom field when modifying this Queue
---
share/html/Admin/Queues/Modify.html | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/share/html/Admin/Queues/Modify.html b/share/html/Admin/Queues/Modify.html
index 75b0e658a..34c79b8f6 100644
--- a/share/html/Admin/Queues/Modify.html
+++ b/share/html/Admin/Queues/Modify.html
@@ -112,7 +112,9 @@ checked="checked"
</td><td>
<& /Elements/EditCustomField, CustomField => $CF,
Object => $QueueObj, &>
-</td></tr>
+</td>
+% $m->callback( CallbackName => 'AfterCustomFieldValue', CustomField => $CF, Object => $QueueObj);
+</tr>
% }
% if ( RT->Config->Get('Crypt')->{'Enable'} ) {
--
2.11.0
From 8a0af5d39327b8489b7fc8a1ffbd9854171aaf5b Mon Sep 17 00:00:00 2001
From: gibus <gibus@easter-eggs.com>
Date: Thu, 9 Nov 2017 14:13:01 +0100
Subject: [PATCH 3/3] Add callback to allow extensions to process an Article's
custom field when modifying this Article
---
share/html/Articles/Article/Elements/EditCustomFields | 1 +
1 file changed, 1 insertion(+)
diff --git a/share/html/Articles/Article/Elements/EditCustomFields b/share/html/Articles/Article/Elements/EditCustomFields
index 76fa27604..a8c79e0ab 100644
--- a/share/html/Articles/Article/Elements/EditCustomFields
+++ b/share/html/Articles/Article/Elements/EditCustomFields
@@ -59,6 +59,7 @@
Rows => 15,
Cols => 70
&></td>
+% $m->callback( CallbackName => 'AfterCustomFieldValue', CustomField => $CustomField, Object => $ArticleObj);
</tr>
% }
</table>
--
2.11.0