Revision 389
- Date:
- 2013/10/28 17:55:00
- Files:
Legend:
- Added
- Removed
- Modified
-
utf8/core/comps/contenido/components/inputs/status_multi.msn
28 28 # Просекаем фишку 29 29 my @ids = ref($object->$name) eq 'ARRAY' ? @{ $object->$name } : $object->$name; 30 30 my %ids = map { $_ => 1 } @ids; 31 my @values = exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ? @{ $prop->{values} } : 32 exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ? @{ $prop->{cases} } : (); 31 my @values; 32 if ( $prop && ref $prop ) { 33 if ( exists $prop->{lookup_opts} && ref $prop->{lookup_opts} eq 'HASH' ) { 34 @values = $keeper->get_documents ( 35 %{$prop->{lookup_opts}}, 36 names => 1, 37 ); 38 } elsif ( exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ) { 39 @values = @{ $prop->{values} }; 40 } elsif ( exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ) { 41 @values = @{ $prop->{cases} }; 42 } 43 } else { 44 $error = 'Похоже неверное описание lookup_opts в документе'; 45 } 33 46 34 47 $error = 'Не определен набор значений для поля' unless @values; 35 48 -
utf8/core/comps/contenido/components/outputs/status_multi.msn
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>