SetMultiple.php 777 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Predis\Commands;
  3. class SetMultiple extends Command {
  4. protected function canBeHashed() {
  5. $args = $this->getArguments();
  6. $keys = array();
  7. for ($i = 0; $i < count($args); $i += 2) {
  8. $keys[] = $args[$i];
  9. }
  10. return $this->checkSameHashForKeys($keys);
  11. }
  12. public function getId() { return 'MSET'; }
  13. public function filterArguments(Array $arguments) {
  14. if (count($arguments) === 1 && is_array($arguments[0])) {
  15. $flattenedKVs = array();
  16. $args = $arguments[0];
  17. foreach ($args as $k => $v) {
  18. $flattenedKVs[] = $k;
  19. $flattenedKVs[] = $v;
  20. }
  21. return $flattenedKVs;
  22. }
  23. return $arguments;
  24. }
  25. }