Add support for the LIMIT modifier in ZRANGEBYSCORE.

This commit is contained in:
Daniele Alessandri
2010-07-07 17:49:44 +02:00
parent 4668bdca83
commit 90cb9d437d
+10
View File
@@ -2613,6 +2613,16 @@ class ZSetReverseRange extends \Predis\Commands\ZSetRange {
class ZSetRangeByScore extends \Predis\Commands\ZSetRange {
public function getCommandId() { return 'ZRANGEBYSCORE'; }
protected function prepareOptions($options) {
$opts = array_change_key_case($options, CASE_UPPER);
$finalizedOpts = array();
if (isset($opts['LIMIT']) && is_array($opts['LIMIT'])) {
$finalizedOpts[] = 'LIMIT';
$finalizedOpts[] = $opts['LIMIT'][0];
$finalizedOpts[] = $opts['LIMIT'][1];
}
return array_merge($finalizedOpts, parent::prepareOptions($options));
}
}
class ZSetCount extends \Predis\MultiBulkCommand {