SetMultiple.php 791 B

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