浏览代码

Implement Predis\Command::__toString().

Daniele Alessandri 14 年之前
父节点
当前提交
8b749386df
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      lib/Predis/Command.php

+ 11 - 0
lib/Predis/Command.php

@@ -62,4 +62,15 @@ abstract class Command implements ICommand {
     public function parseResponse($data) {
         return $data;
     }
+
+    public function __toString() {
+        $reducer = function($acc, $arg) {
+            if (strlen($arg) > 32) {
+                $arg = substr($arg, 0, 32) . '[...]';
+            }
+            $acc .= " $arg";
+            return $acc;
+        };
+        return array_reduce($this->getArguments(), $reducer, $this->getCommandId());
+    }
 }