source: trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Mail/Revaliases.pm @ 984

Last change on this file since 984 was 861, checked in by nanardon, 13 years ago
  • reimport missing files from previous svn
File size: 744 bytes
Line 
1package LATMOS::Accounts::Bases::Mail::Revaliases;
2
3use strict;
4use warnings;
5
6use base qw(LATMOS::Accounts::Bases::Mail::objects);
7use LATMOS::Accounts::Log;
8
9our $VERSION = (q$Rev: 641 $ =~ /^Rev: (\d+) /)[0];
10
11sub new {
12    my ($class, $base, $id, @args) = @_;
13    if (exists($base->{revaliases}{$id})) {
14        return bless({}, $class);
15    } else { return }
16}
17
18sub _get_attr_schema {
19    my ($class, $base) = @_;
20    {
21        as => {},
22    }
23}
24
25sub get_field {
26    my ($self, $field) = @_;
27    $field eq 'as' and return $self->base->{revaliases}{$self->id};
28    return
29}
30
31sub set_fields {
32    my ($self, %data) = @_;
33    if ($data{as}) {
34        $self->base->{revaliases}{$self->id} = $data{as};
35        return 1;
36    }
37    return
38}
39
401;
Note: See TracBrowser for help on using the repository browser.