Changeset 13946

Show
Ignore:
Timestamp:
06/14/08 21:38:04 (5 years ago)
Author:
tomyhero
Message:

lang/perl/FormValidator::LazyWay? : test for append_error_message

Location:
lang/perl/FormValidator-LazyWay/branches/rebuild
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/FormValidator-LazyWay/branches/rebuild/lib/FormValidator/LazyWay.pm

    r13760 r13946  
    4343        sub { $self->_conv_profile(@_) }, 
    4444 
     45        # langをプロフィールにセット 
     46        sub { $self->_set_lang(@_) }, 
     47 
    4548        # デフォルトセット 
    4649        sub { $self->_set_default(@_) }, 
     
    7578sub _append_error_message { 
    7679    my $self          = shift; 
     80    my $lang          = shift; 
    7781    my $level         = shift; 
    7882    my $field         = shift; 
     
    8690        $error_messages->{$field} = []; 
    8791    }  
    88     push @{ $error_messages->{$field} }, $self->message->get( { lang => $self->lang , field => $field, label => $label , level => $level } ); 
     92    push @{ $error_messages->{$field} }, $self->message->get( { lang => $lang , field => $field, label => $label , level => $level } ); 
     93 
    8994} 
    9095 
     
    118123                    } 
    119124                    else { 
    120                         $self->_append_error_message( $level , $field , $storage , $validators->{$field}{label} , $error_messages); 
     125                        $self->_append_error_message( $profile->{lang} , $level , $field , $storage , $validators->{$field}{label} , $error_messages); 
    121126                        $is_invalid++; 
    122127                        last CHECK_ARRAYS; 
     
    142147                    } 
    143148                    else { 
    144                         $self->_append_error_message( $level , $field , $storage , $validators->{$field}{label} , $error_messages); 
     149                        $self->_append_error_message( $profile->{lang} , $level , $field , $storage , $validators->{$field}{label} , $error_messages); 
    145150                        $is_invalid++; 
    146151                    } 
     
    194199 
    195200    return 1; 
     201} 
     202 
     203sub _set_lang { 
     204    my $self        = shift; 
     205    my $storage     = shift; 
     206    my $profile     = shift; 
     207 
     208    $profile->{lang} = $profile->{lang} || $self->message->lang; 
    196209} 
    197210 
  • lang/perl/FormValidator-LazyWay/branches/rebuild/lib/FormValidator/LazyWay/Message.pm

    r13760 r13946  
    2929                for my $item ( @{ $self->rule->constraints->{$level}{$field} } ){ 
    3030                    my $message =  $rule_message->{$lang}{ $item->{label} }; 
    31                                 foreach my $key ( keys %{$item->{args}}) { 
    32                                     my $regexp = '\$_\[' . $key . '\]'; 
    33                                     my $value  = $item->{args}{$key}; 
    34                                     $message =~ s/$regexp/$value/g; 
    35                                 } 
     31                    foreach my $key ( keys %{$item->{args}}) { 
     32                        my $regexp = '\$_\[' . $key . '\]'; 
     33                        my $value  = $item->{args}{$key}; 
     34                        $message =~ s/$regexp/$value/g; 
     35                    } 
    3636                    $message_storage->{$lang}{$level}{$field}{$item->{label}} = $message; 
    3737                } 
     
    3939        } 
    4040    } 
    41  
    4241    return $message_storage; 
    4342} 
     
    4645    my $self = shift; 
    4746    my $params = shift; 
    48     return $self->message_storage->{$params->{lang}}{$params->{level}}{$params->{field}}{$params->{label}} ; 
     47    return $self->rule_message->{$params->{lang}}{$params->{level}}{$params->{field}}{$params->{label}} ; 
    4948} 
    5049