[Rt-commit] rt branch, 4.4.1/queue-deprecations, created. rt-4.4.1rc1-1-gd3bdc45

Shawn Moore shawn at bestpractical.com
Mon Jun 20 16:06:55 EDT 2016


The branch, 4.4.1/queue-deprecations has been created
        at  d3bdc4557e0a736cef8e24f42fd354ba4d86dbfe (commit)

- Log -----------------------------------------------------------------
commit d3bdc4557e0a736cef8e24f42fd354ba4d86dbfe
Author: Shawn M Moore <shawn at bestpractical.com>
Date:   Mon Jun 20 19:56:36 2016 +0000

    Add deprecated-in-4.6 stubs for fields removed from queues in 4.4
    
        InitialPriority, FinalPriority, and DefaultDueIn have been
        reimplemented in terms of the general DefaultValues feature,
        so those methods were removed in 5971ba1ac1. However they did
        not go through a deprecation cycle, so this commit reinstates
        some support for these methods in terms of DefaultValue and
        SetDefaultValue.
    
    Fixes: I#32019

diff --git a/lib/RT/Queue.pm b/lib/RT/Queue.pm
index 2a80a6c..62be10f 100644
--- a/lib/RT/Queue.pm
+++ b/lib/RT/Queue.pm
@@ -1227,6 +1227,68 @@ sub SetSLA {
     return ($status, $self->loc("Queue's default service level has been changed"));
 }
 
+sub InitialPriority {
+    my $self = shift;
+    RT->Deprecated( Instead => "DefaultValue('InitialPriority')", Remove => '4.6' );
+    return $self->DefaultValue('InitialPriority');
+}
+
+sub FinalPriority {
+    my $self = shift;
+    RT->Deprecated( Instead => "DefaultValue('FinalPriority')", Remove => '4.6' );
+    return $self->DefaultValue('FinalPriority');
+}
+
+sub DefaultDueIn {
+    my $self = shift;
+    RT->Deprecated( Instead => "DefaultValue('Due')", Remove => '4.6' );
+
+    # DefaultDueIn used to be a number of days; so if the DefaultValue is,
+    # say, "3 days" then return 3
+    my $due = $self->DefaultValue('Due');
+    if (defined($due) && $due =~ /^(\d+) days?)$/i) {
+        return $1;
+    }
+
+    return $due;
+}
+
+sub SetInitialPriority {
+    my $self = shift;
+    my $value = shift;
+    RT->Deprecated( Instead => "SetDefaultValue", Remove => '4.6' );
+    return $self->SetDefaultValue(
+        Name => 'InitialPriority',
+        Value => $value,
+    );
+}
+
+sub SetFinalPriority {
+    my $self = shift;
+    my $value = shift;
+    RT->Deprecated( Instead => "SetDefaultValue", Remove => '4.6' );
+    return $self->SetDefaultValue(
+        Name => 'FinalPriority',
+        Value => $value,
+    );
+}
+
+sub SetDefaultDueIn {
+    my $self = shift;
+    my $value = shift;
+
+    # DefaultDueIn used to be a number of days; so if we're setting to,
+    # say, "3" then add the word "days" to match the way the new
+    # DefaultValues works
+    $value .= " days" if defined($value) && $value =~ /^\d+$/;
+
+    RT->Deprecated( Instead => "SetDefaultValue", Remove => '4.6' );
+    return $self->SetDefaultValue(
+        Name => 'Due',
+        Value => $value,
+    );
+}
+
 RT::Base->_ImportOverlays();
 
 1;

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


More information about the rt-commit mailing list