function getBooleanParameters(&$request, $parameterName) { $values = $request->getParameter($parameterName); if (!is_array($values)) { return array(RequestUtils::getBooleanParameter($request, $parameterName)); } $result = array(); foreach ((array) $values as $key => $value) { if ($value === null || !str_is_bool($value)) { show_error('Error', "Parameter '{$parameterName}[{$key}]' with value of '{$value}' is not a valid boolean expression."); } $result[$key] = str_bool($value); } return $result; }