[Rt-commit] rt branch, 4.6/lifecycle-ui-dev, updated. rt-4.4.4-738-g28bb7dc39

Craig Kaiser craig at bestpractical.com
Fri Feb 21 17:23:20 EST 2020


The branch, 4.6/lifecycle-ui-dev has been updated
       via  28bb7dc39d9d18538399dc34fcb6ddcfaf2078fb (commit)
      from  841120f48e6f45df47f5eb4a0ea1bd3d05fd475d (commit)

Summary of changes:
 lib/RT/Lifecycle.pm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

- Log -----------------------------------------------------------------
commit 28bb7dc39d9d18538399dc34fcb6ddcfaf2078fb
Author: Craig Kaiser <craig at bestpractical.com>
Date:   Fri Feb 21 17:22:39 2020 -0500

    Set Defaults section of lifecycle config if no other values are available

diff --git a/lib/RT/Lifecycle.pm b/lib/RT/Lifecycle.pm
index 3fe7722ec..fae6c8ea8 100644
--- a/lib/RT/Lifecycle.pm
+++ b/lib/RT/Lifecycle.pm
@@ -991,6 +991,23 @@ sub UpdateLifecycle {
             %{$args{NewConfig}}
         );
 
+        # Ensure that we have a defaults value
+        unless ( $lifecycles->{$name}->{'Defaults'} ) {
+            RT::Logger->debug( "Adding Defaults section for lifecycle $name" );
+
+            my $initial  = $lifecycles->{$name}->{'initial'}[0] || 'new';
+            my $active   = $lifecycles->{$name}->{'active'}[0] || 'open';
+            my $inactive = $lifecycles->{$name}->{'inactive'}[0] || 'resolved';
+
+            $lifecycles->{$name}->{'Defaults'} = {
+                on_create => $initial,
+                approved  => $active,
+                denied    => $inactive,
+                reminder_on_open     => $active,
+                reminder_on_resolve  => $inactive,
+            }
+        }
+
         # Remove any stale status mapppings that no longer apply
         for my $mapname ( keys %{$lifecycles->{__maps__}} ) {
             if ( $mapname =~ /($name) ->|-> ($name)/ ) {

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


More information about the rt-commit mailing list