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

Last change on this file since 351 was 351, checked in by nanardon, 15 years ago
  • fix Mail base parsing
File size: 892 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 _canonical_fields {
19    my ($self, $for) = @_;
20    return (qw(as));
21}
22
23sub _get_field_name {
24    my ($self, $c_field, $base, $for) = @_;
25    for ($c_field) {
26        /^as$/ and last;
27        return;
28    }
29    return $c_field;
30}
31
32sub get_field {
33    my ($self, $field) = @_;
34    $field eq 'as' and return $self->base->{revaliases}{$self->id};
35    return
36}
37
38sub set_fields {
39    my ($self, %data) = @_;
40    if ($data{as}) {
41        $self->base->{revaliases}{$self->id} = $data{as};
42        return 1;
43    }
44    return
45}
46
471;
Note: See TracBrowser for help on using the repository browser.