[Rt-commit] r18756 - rt/3.999/trunk/lib/RT

sunnavy at bestpractical.com sunnavy at bestpractical.com
Tue Mar 10 05:11:33 EDT 2009


Author: sunnavy
Date: Tue Mar 10 05:11:33 2009
New Revision: 18756

Modified:
   rt/3.999/trunk/lib/RT/HasRoleGroups.pm

Log:
let add_watcher support local email too

Modified: rt/3.999/trunk/lib/RT/HasRoleGroups.pm
==============================================================================
--- rt/3.999/trunk/lib/RT/HasRoleGroups.pm	(original)
+++ rt/3.999/trunk/lib/RT/HasRoleGroups.pm	Tue Mar 10 05:11:33 2009
@@ -92,13 +92,18 @@
 #XXX: check if role is valid
 
     if ( $args{'email'} ) {
-        my $user = RT::Model::User->new;
-        $user->load_by_email( $args{'email'} );
-        if ( $user->id ) {
-            $args{'principal_id'} = $user->id;
-            delete $args{'email'};
-        } else {
-            delete $args{'principal_id'};
+        my ( $addr ) = RT::EmailParser->parse_email_address( $args{email} );
+        if ($addr) {
+            $args{'email'} = $addr->address;
+            my $user = RT::Model::User->new;
+            $user->load_by_email( $args{'email'} );
+            if ( $user->id ) {
+                $args{'principal_id'} = $user->id;
+                delete $args{'email'};
+            }
+            else {
+                delete $args{'principal_id'};
+            }
         }
     }
 


More information about the Rt-commit mailing list