[Rt-commit] rt branch, 4.4/customrole-callbacks, created. rt-4.4.1-334-g85382cc

Shawn Moore shawn at bestpractical.com
Wed May 3 10:42:30 EDT 2017


The branch, 4.4/customrole-callbacks has been created
        at  85382cc97068d6543fe37552369f5eb6b66fc97e (commit)

- Log -----------------------------------------------------------------
commit 85382cc97068d6543fe37552369f5eb6b66fc97e
Author: Shawn M Moore <shawn at bestpractical.com>
Date:   Wed May 3 14:42:04 2017 +0000

    Add callbacks for modifying custom role lists
    
    Required for RT::Extension::CustomRole::Visibility

diff --git a/share/html/Elements/SelectWatcherType b/share/html/Elements/SelectWatcherType
index 352218f..ceede7b 100644
--- a/share/html/Elements/SelectWatcherType
+++ b/share/html/Elements/SelectWatcherType
@@ -67,6 +67,7 @@ else {
     @types = $Queue->Roles(Single => 0);
 }
 
+$m->callback( Types => \@types, %ARGS, CallbackName => 'ModifyWatcherTypes' );
 </%INIT>
 <%ARGS>
 $AllowNull => 1
diff --git a/share/html/Ticket/Create.html b/share/html/Ticket/Create.html
index 98599cf..3abdb72 100644
--- a/share/html/Ticket/Create.html
+++ b/share/html/Ticket/Create.html
@@ -186,6 +186,7 @@
 
 % my $roles = $QueueObj->CustomRoles;
 % $roles->LimitToMultipleValue;
+% $m->callback( CallbackName => 'ModifyCustomRoles', ARGSRef => \%ARGS, CustomRoles => $roles );
 % while (my $role = $roles->Next) {
 <tr>
 <td class="label">
diff --git a/share/html/Ticket/Elements/EditBasics b/share/html/Ticket/Elements/EditBasics
index c4505e7..21e8c90 100644
--- a/share/html/Ticket/Elements/EditBasics
+++ b/share/html/Ticket/Elements/EditBasics
@@ -140,6 +140,7 @@ my @role_fields;
 unless ($ExcludeCustomRoles) {
     my $roles = $QueueObj->CustomRoles;
     $roles->LimitToSingleValue;
+    $m->callback( CallbackName => 'ModifyCustomRoles', %ARGS, CustomRoles => $roles);
     while (my $role = $roles->Next) {
         push @role_fields, {
             name => $role->Name,
diff --git a/share/html/Ticket/Elements/EditPeople b/share/html/Ticket/Elements/EditPeople
index 41b32fc..4e559a6 100644
--- a/share/html/Ticket/Elements/EditPeople
+++ b/share/html/Ticket/Elements/EditPeople
@@ -74,6 +74,7 @@
 % my @role_fields;
 % my $single_roles = $Ticket->QueueObj->CustomRoles;
 % $single_roles->LimitToSingleValue;
+% $m->callback( CustomRoles => $single_roles, SingleRoles => 1, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
 % while (my $role = $single_roles->Next) {
 <tr>
   <td class="label"><% $role->Name %>:</td>
@@ -112,6 +113,7 @@
 
 % my $multi_roles = $Ticket->QueueObj->CustomRoles;
 % $multi_roles->LimitToMultipleValue;
+% $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
 % while (my $role = $multi_roles->Next) {
 % my $group = $Ticket->RoleGroup($role->GroupType);
 <tr>
diff --git a/share/html/Ticket/Elements/ShowPeople b/share/html/Ticket/Elements/ShowPeople
index 0cab535..20c411b 100644
--- a/share/html/Ticket/Elements/ShowPeople
+++ b/share/html/Ticket/Elements/ShowPeople
@@ -57,6 +57,7 @@
 
 % my $single_roles = $Ticket->QueueObj->CustomRoles;
 % $single_roles->LimitToSingleValue;
+% $m->callback( CustomRoles => $single_roles, SingleRoles => 1, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
 % while (my $role = $single_roles->Next) {
 %     my $group = $Ticket->RoleGroup($role->GroupType);
 %     my $users = $group->UserMembersObj( Recursively => 0 );
@@ -86,6 +87,7 @@
 
 % my $multi_roles = $Ticket->QueueObj->CustomRoles;
 % $multi_roles->LimitToMultipleValue;
+% $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
 % while (my $role = $multi_roles->Next) {
   <tr>
     <td class="labeltop"><% $role->Name %>:</td>

-----------------------------------------------------------------------


More information about the rt-commit mailing list