136 |
|
|
137 |
my @attrs; |
my @attrs; |
138 |
|
|
139 |
map { |
foreach my $attr ( @{ $response->{protocolOp}->{searchResEntry}->{attributes} } ) { |
140 |
if ( $_->{type} eq 'hrEduPersonUniqueNumber' ) { |
if ( $attr->{type} =~ m/date/i ) { |
141 |
foreach my $val ( @{ $_->{vals} } ) { |
foreach my $i ( 0 .. $#{ $attr->{vals} } ) { |
142 |
|
$attr->{vals}->[$i] = "$1-$2-$3" if $attr->{vals}->[$i] =~ m/^([12]\d\d\d)([01]\d+)([123]\d+)$/; |
143 |
|
} |
144 |
|
} elsif ( $attr->{type} eq 'hrEduPersonUniqueNumber' ) { |
145 |
|
foreach my $val ( @{ $attr->{vals} } ) { |
146 |
next if $val !~ m{.+:.+}; |
next if $val !~ m{.+:.+}; |
147 |
my ( $n, $v ) = split(/\s*:\s*/, $val ); |
my ( $n, $v ) = split(/\s*:\s*/, $val ); |
148 |
push @attrs, { type => $_->{type} . '_' . $n, vals => [ $v ] }; |
push @attrs, { type => $_->{type} . '_' . $n, vals => [ $v ] }; |
149 |
} |
} |
150 |
} |
} |
151 |
} @{ $response->{protocolOp}->{searchResEntry}->{attributes} }; |
} |
152 |
|
|
153 |
warn "# ++ attrs ",dump( @attrs ); |
warn "# ++ attrs ",dump( @attrs ); |
154 |
|
|