[Rt-commit] r19532 - in rt/3.999/trunk: .

sunnavy at bestpractical.com sunnavy at bestpractical.com
Thu May 7 03:22:48 EDT 2009


Author: sunnavy
Date: Thu May  7 03:22:47 2009
New Revision: 19532

Modified:
   rt/3.999/trunk/   (props changed)
   rt/3.999/trunk/lib/RT/Model/Config.pm

Log:
 r20865 at sunnavys-mb (orig r19312):  sunnavy | 2009-04-21 17:08:12 +0800
 also need the empty string hack when create an item


Modified: rt/3.999/trunk/lib/RT/Model/Config.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/Model/Config.pm	(original)
+++ rt/3.999/trunk/lib/RT/Model/Config.pm	Thu May  7 03:22:47 2009
@@ -114,10 +114,7 @@
     my $name  = shift;
     my $value = shift;
 
-    if ( defined $value && $value eq '' ) {
-        $value = '[empty string]'; # bloddy hack, or '' will be treated as undef
-    }
-
+    $value = $self->_empty_string if defined $value && $value eq '';
     my $config = RT::Model::Config->new( current_user => RT->system_user );
     my ( $ret, $msg ) = $config->load_by_cols( name => $name );
     if ($ret) {
@@ -129,5 +126,17 @@
     }
 }
 
+sub create {
+    my $self = shift;
+    my %args = @_;
+    $args{value} = $self->_empty_string
+      if defined $args{value} && $args{value} eq '';
+    return $self->SUPER::create(%args);
+}
+
+sub _empty_string {
+    return '[empty string]';
+}
+
 1;
 


More information about the Rt-commit mailing list