private function createRange($rangeStart, $rangeEnd, $step) { if ($step == 0) { DEBUG::error(".. {$rangeEnd} {$rangeEnd} {$step} (Warning): range operator was passed ZERO as `step' value"); return $rangeStart; } $output = "["; for ($i = $rangeStart; $step >= 0 ? $i <= $rangeEnd : $i >= $rangeEnd; $i += $step) { $output .= "" . $i . ", "; } if ($output == "[") { $output = ""; } else { $output = substr($output, 0, strlen($output) - 2) . "]"; } return $output; }