package LATMOS::Accounts::Bases::Mail::Revaliases; use strict; use warnings; use base qw(LATMOS::Accounts::Bases::Mail::objects); use LATMOS::Accounts::Log; =head1 NAME LATMOS::Accounts::Bases::Mail::Revaliases - RevAliases support for Mail base. =cut our $VERSION = (q$Rev: 641 $ =~ /^Rev: (\d+) /)[0]; sub new { my ($class, $base, $id, @args) = @_; if (exists($base->{revaliases}{$id})) { return bless({}, $class); } else { return } } sub _get_attr_schema { my ($class, $base) = @_; { as => {}, } } sub get_field { my ($self, $field) = @_; $field eq 'as' and return $self->base->{revaliases}{$self->id}; return } sub set_fields { my ($self, %data) = @_; if ($data{as}) { $self->base->{revaliases}{$self->id} = $data{as}; return 1; } return } 1; __END__ =head1 SEE ALSO L =head1 AUTHOR Olivier Thauvin, Eolivier.thauvin@latmos.ipsl.frE =head1 COPYRIGHT AND LICENSE Copyright (C) 2008, 2009, 2010, 2011, 2012 CNRS SA/CETP/LATMOS This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available. =cut