ZSetRangeByScore.php 752 B

1234567891011121314151617181920
  1. <?php
  2. namespace Predis\Commands;
  3. use Predis\Command;
  4. class ZSetRangeByScore extends ZSetRange {
  5. public function getCommandId() { return 'ZRANGEBYSCORE'; }
  6. protected function prepareOptions($options) {
  7. $opts = array_change_key_case($options, CASE_UPPER);
  8. $finalizedOpts = array();
  9. if (isset($opts['LIMIT']) && is_array($opts['LIMIT'])) {
  10. $limit = array_change_key_case($opts['LIMIT'], CASE_UPPER);
  11. $finalizedOpts[] = 'LIMIT';
  12. $finalizedOpts[] = isset($limit['OFFSET']) ? $limit['OFFSET'] : $limit[0];
  13. $finalizedOpts[] = isset($limit['COUNT']) ? $limit['COUNT'] : $limit[1];
  14. }
  15. return array_merge($finalizedOpts, parent::prepareOptions($options));
  16. }
  17. }