소스 검색

Check values passed to PreprocessorChain::offsetSet().

Daniele Alessandri 14 년 전
부모
커밋
1ee7926673
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      lib/Predis/Commands/Preprocessors/PreprocessorChain.php

+ 6 - 0
lib/Predis/Commands/Preprocessors/PreprocessorChain.php

@@ -47,6 +47,12 @@ class PreprocessorChain implements ICommandPreprocessorChain, \ArrayAccess {
     }
 
     public function offsetSet($index, $preprocessor) {
+        if (!$preprocessor instanceof ICommandPreprocessor) {
+            throw new \InvalidArgumentException(
+                'A preprocessor chain can hold only instances of classes implementing '.
+                'the Predis\Commands\Preprocessors\ICommandPreprocessor interface'
+            );
+        }
         $this->_preprocessors[$index] = $preprocessor;
     }