[Rt-commit] rtir branch, 5.0/fix-disablecountermeasures-config-option, created. 5.0.0-15-g1ff1c661

Craig Kaiser craig at bestpractical.com
Wed Jan 6 12:26:55 EST 2021


The branch, 5.0/fix-disablecountermeasures-config-option has been created
        at  1ff1c661661c8549d8282278aaa5027a3280cb3b (commit)

- Log -----------------------------------------------------------------
commit 1ff1c661661c8549d8282278aaa5027a3280cb3b
Author: craig kaiser <craig at bestpractical.com>
Date:   Mon Jan 4 09:01:50 2021 -0500

    Remove 'Countermeasures' from linked queues when RTIR_DisableCountermeasures enabled

diff --git a/lib/RT/IR.pm b/lib/RT/IR.pm
index 897f5abb..c05b7f8f 100644
--- a/lib/RT/IR.pm
+++ b/lib/RT/IR.pm
@@ -66,6 +66,29 @@ use RT::IR::ConstituencyManager;
 RT::IR::Config::Init();
 
 
+if ( RT::Config->Get( 'RTIR_DisableCountermeasures' ) ) {
+  $RT::Config::META{'LinkedQueuePortlets'} = {
+      Type          => 'HASH',
+      PostLoadCheck => sub {
+          my $self  = shift;
+
+          my $LinkedQueuePortlets = $self->Get( 'LinkedQueuePortlets' ) || {};
+
+          foreach my $queue ( keys %{$LinkedQueuePortlets} ) {
+              my $linked_queues = $LinkedQueuePortlets->{$queue};
+
+              my @queues;
+              foreach my $linked_queue ( @{$linked_queues} ) {
+                  my ($queue_name) = keys %{$linked_queue};
+
+                  next if $queue_name eq 'Countermeasures';
+                  push @queues, $linked_queue;
+              }
+              $LinkedQueuePortlets->{$queue} = \@queues;
+          }
+      }
+  };
+}
 
 sub lifecycle_report {'incident_reports'}
 sub lifecycle_incident {'incidents'}

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


More information about the rt-commit mailing list