private function parseCondition(&$conditions, $parentOperator = null)
{
$conditionResults = array();
foreach ($conditions as $functionOperator => $groupArguments) {
if (!in_array($functionOperator, array('redirect', 'redirect_message', 'redirect_type'))) {
if ($functionOperator == 'and' || $functionOperator == 'or') {
$groupResults = $this->parseCondition($groupArguments, $functionOperator);
if ($parentOperator == 'and') {
return array(!in_array(false, $groupResults));
}
return array(in_array(true, $groupResults));
} else {
$conditionResults[] = call_user_func_array(array($this->RuleList, $functionOperator), $groupArguments);
}
}
}
return $conditionResults;
}