[Rt-commit] r6526 - in rt/branches/3.7-EXPERIMENTAL: .

ruz at bestpractical.com ruz at bestpractical.com
Sun Nov 26 17:46:21 EST 2006


Author: ruz
Date: Sun Nov 26 17:46:21 2006
New Revision: 6526

Modified:
   rt/branches/3.7-EXPERIMENTAL/   (props changed)
   rt/branches/3.7-EXPERIMENTAL/lib/RT/User_Overlay.pm

Log:
 r4183 at cubic-pc:  cubic | 2006-11-27 01:49:48 +0300
  r3516 at cubic-pc:  cubic | 2006-06-29 07:05:38 +0400
  RT::User::PrincipalObj
  * if there is cached obj then don't check it
  * Principal->ObjectId makes no sense any more so don't use it
  * log error with critical level
  
 


Modified: rt/branches/3.7-EXPERIMENTAL/lib/RT/User_Overlay.pm
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/lib/RT/User_Overlay.pm	(original)
+++ rt/branches/3.7-EXPERIMENTAL/lib/RT/User_Overlay.pm	Sun Nov 26 17:46:21 2006
@@ -1210,15 +1210,16 @@
 
 sub PrincipalObj {
     my $self = shift;
-    unless ($self->{'PrincipalObj'} && 
-            ($self->{'PrincipalObj'}->ObjectId == $self->Id) &&
-            ($self->{'PrincipalObj'}->PrincipalType eq 'User')) {
-
-            $self->{'PrincipalObj'} = RT::Principal->new($self->CurrentUser);
-            $self->{'PrincipalObj'}->LoadByCols('ObjectId' => $self->Id,
-                                                'PrincipalType' => 'User') ;
-            }
-    return($self->{'PrincipalObj'});
+    unless ( $self->{'PrincipalObj'} ) {
+        my $obj = RT::Principal->new( $self->CurrentUser );
+        $obj->LoadById( $self->id );
+        unless ( $obj->id && $obj->PrincipalType eq 'User' ) {
+            $RT::Logger->crit( 'Wrong principal for user #'. $self->id );
+        } else {
+            $self->{'PrincipalObj'} = $obj;
+        }
+    }
+    return $self->{'PrincipalObj'};
 }
 
 


More information about the Rt-commit mailing list