Development

Changeset 1499

You must first sign up to be able to contribute.

Changeset 1499

Show
Ignore:
Timestamp:
06/21/06 13:54:44 (2 years ago)
Author:
fabien
Message:

fixed sfValidatorManager::validate method must tolerate array type parameters (closes #100 - patch from brujahRg)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/config/sfValidatorConfigHandler.class.php

    r1415 r1499  
    344344        } 
    345345      } 
    346       else if (strpos($name, '{') != false || strpos($name, '}') != false) 
     346      else if (strpos($name, '{') !== false || strpos($name, '}') !== false) 
    347347      { 
    348348        // name contains an invalid character 
  • trunk/lib/util/sfToolkit.class.php

    r1415 r1499  
    346346    return preg_replace(array_keys($replacePairs), array_values($replacePairs), $search); 
    347347  } 
     348 
     349  public static function isArrayValuesEmpty($array) 
     350  { 
     351    static $isEmpty = true; 
     352    foreach($array as $value) 
     353    { 
     354      $isEmpty = (is_array($value)) ? self::isArrayValuesEmpty($value) : (strlen($value) == 0); 
     355      if (!$isEmpty) break; 
     356    } 
     357   
     358    return $isEmpty; 
     359  } 
    348360} 
  • trunk/lib/validator/sfValidatorManager.class.php

    r1415 r1499  
    254254      ($data['is_file'] && !$value['name']) 
    255255      || 
    256       (!$data['is_file'] && ($value == null || strlen($value) == 0)) 
     256      (!$data['is_file'] && (is_array($value) ? sfToolkit::isArrayValuesEmpty($value) : ($value == null || strlen($value) == 0))) 
    257257    ) 
    258258    {