Преглед на файлове

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());
+    }
 }