Ignore:
Timestamp:
03/08/19 08:51:26 (5 years ago)
Author:
nanardon
Message:

Add test over queryformat

File:
1 edited

Legend:

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

    r2175 r2232  
    1717        username => {}, 
    1818        homeDirectory => { iname => 'home' }, 
     19        shell => {}, 
     20        gecos => {}, 
     21        uidNumber => {}, 
     22        gidNumber => {}, 
    1923    } 
    2024} 
     
    2630sub new { 
    2731    my ($class, $base, $id) = @_; 
    28     bless { _id => $id }, $class; 
     32    bless { _id => $id, base => $base }, $class; 
     33} 
     34 
     35sub id { 
     36    shift->{_id}; 
    2937} 
    3038 
    3139sub _create { 
    32     my ($class, $id); 
     40    my ($class, $base, $id, %data) = @_; 
     41 
     42    my $obj = __PACKAGE__->new($base, $id); 
     43    $obj->set_field(%data, username => $id); 
     44 
    3345    return 1; 
     46} 
     47 
     48sub get_field { 
     49    my ($self, $attr) = @_; 
     50 
     51    $self->{base}{objects}{user}{$self->id}{$attr} 
     52} 
     53 
     54sub set_field { 
     55    my ($self, %data) = @_; 
     56 
     57    my $attrs = $self->_get_attr_schema; 
     58 
     59    foreach (keys %data) { 
     60        my $attr = $attrs->{$_}{iname} || $_; 
     61        $self->{base}{objects}{user}{$self->id}{$attr} = $data{$_}; 
     62    } 
     63 
     64    return 1, 
    3465} 
    3566 
Note: See TracChangeset for help on using the changeset viewer.