It allows to check if at least one element in an array has been filled.skala
parent
706f546961
commit
6631ca58a8
@ -0,0 +1,49 @@ |
||||
<?php |
||||
/* vim: set expandtab tabstop=4 shiftwidth=4: */ |
||||
// +----------------------------------------------------------------------+ |
||||
// | PHP version 4.0 | |
||||
// +----------------------------------------------------------------------+ |
||||
// | Copyright (c) 1997-2003 The PHP Group | |
||||
// +----------------------------------------------------------------------+ |
||||
// | Copy of the existing rule "required" to check if at least one element| |
||||
// | has been filled. Then $value can be an array | |
||||
// +----------------------------------------------------------------------+ |
||||
// | Authors: Eric Marguin <e.marguin@elixir-interactive.com> | |
||||
// +----------------------------------------------------------------------+ |
||||
|
||||
require_once('HTML/QuickForm/Rule.php'); |
||||
|
||||
/** |
||||
* Required elements validation |
||||
* @version 1.0 |
||||
*/ |
||||
class HTML_QuickForm_Rule_MultipleRequired extends HTML_QuickForm_Rule |
||||
{ |
||||
/** |
||||
* Checks if all the elements are empty |
||||
* |
||||
* @param string $value Value to check (can be an array) |
||||
* @param mixed $options Not used yet |
||||
* @access public |
||||
* @return boolean true if value is not empty |
||||
*/ |
||||
function validate($value, $options = null) |
||||
{ |
||||
if(is_array($value)) |
||||
{ |
||||
$value = implode(null,$value); |
||||
} |
||||
if ((string)$value == '') { |
||||
return false; |
||||
} |
||||
return true; |
||||
} // end func validate |
||||
|
||||
|
||||
function getValidationScript($options = null) |
||||
{ |
||||
return array('', "{jsVar} == ''"); |
||||
} // end func getValidationScript |
||||
|
||||
} // end class HTML_QuickForm_Rule_MultipleRequired |
||||
?> |
Loading…
Reference in new issue