Changeset 1388


Ignore:
Timestamp:
08/18/15 11:00:08 (9 years ago)
Author:
nanardon
Message:

use aliases attribute in zimbra base

We now use the common aliases attributes to setup zimbraMailAliases on user.
The zimbraMailAliases still exists as read-only for information only.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Zimbra/User.pm

    r1381 r1388  
    4747        zimbraMailAlias => {  
    4848            multiple => 1, 
     49            ro => 1, 
     50        }, 
     51        aliases => { 
     52            multiple => 1, 
     53            get => sub { 
     54                my ($self) = @_; 
     55                return ref $self->object->{zinfo}{zimbraMailAlias} 
     56                    ? @{ $self->object->{zinfo}{zimbraMailAlias} } 
     57                    : $self->object->{zinfo}{zimbraMailAlias}; 
     58            }, 
    4959            set => sub { 
    5060                my ($self, $data) = @_; 
     
    5363                    : $self->object->{zinfo}{zimbraMailAlias}; 
    5464                my %currentalias = map { $_ => 1 } grep { $_ } @zimbraMailAlias; 
    55                 my %newalias = map { $_ => 1 } grep { $_ } (ref $data ? @{$data} : $data); 
     65                my %newalias; 
     66                foreach (grep { $_ } (ref $data ? @{$data} : $data)) { 
     67                    # Adding domain to unqualified aliases 
     68                    $_ =~ /@/ or $_ .= '@' . $self->object->base->{domain}; 
     69                    $newalias{$_} = 1; 
     70                } 
    5671                foreach (keys %currentalias) { 
    5772                    $newalias{$_} and next; 
Note: See TracChangeset for help on using the changeset viewer.