• status_multi.msn

    388 389  
    12 12 my ($prop) = grep { $_->{attr} eq $name } @props;
    13 13 return undef unless ref $prop;
    14 14
    15 my @values = exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ? @{ $prop->{values} } :
    16 exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ? @{ $prop->{cases} } : ();
    15 my @values;
    16 if ( $prop && ref $prop ) {
    17 if ( exists $prop->{lookup_opts} && ref $prop->{lookup_opts} eq 'HASH' ) {
    18 @values = $keeper->get_documents (
    19 %{$prop->{lookup_opts}},
    20 names => 1,
    21 );
    22 } elsif ( exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ) {
    23 @values = @{ $prop->{values} };
    24 } elsif ( exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ) {
    25 @values = @{ $prop->{cases} };
    26 }
    27 }
    17 28
    18 29 return undef unless @values;
    19 30
     
    29 40 }
    30 41 }
    31 42 }
    32
    33 43 return \@ids;
    34 44
    35 45 </%init>