_validate_row_conditions

This commit is contained in:
William Knauss
2014-06-05 20:48:11 -04:00
parent 33825514d9
commit ce19deec4e

View File

@@ -933,27 +933,27 @@ class parseCSV {
* @return true of false
*/
protected function _validate_row_conditions ($row = array(), $conditions = null) {
if ( !empty($row) ) {
if ( !empty($conditions) ) {
$conditions = (strpos($conditions, ' OR ') !== false) ? explode(' OR ', $conditions) : array($conditions) ;
if (!empty($row)) {
if (!empty($conditions)) {
$conditions = (strpos($conditions, ' OR ') !== false) ? explode(' OR ', $conditions) : array($conditions);
$or = '';
foreach( $conditions as $key => $value ) {
if ( strpos($value, ' AND ') !== false ) {
foreach ($conditions as $key => $value) {
if (strpos($value, ' AND ') !== false) {
$value = explode(' AND ', $value);
$and = '';
foreach( $value as $k => $v ) {
foreach ($value as $k => $v) {
$and .= $this->_validate_row_condition($row, $v);
}
$or .= (strpos($and, '0') !== false) ? '0' : '1' ;
$or .= (strpos($and, '0') !== false) ? '0' : '1';
}
else {
$or .= $this->_validate_row_condition($row, $value);
}
}
return (strpos($or, '1') !== false) ? true : false ;
return (strpos($or, '1') !== false) ? true : false;
}
return true;