ScriptedCommand.php 414 B

12345678910111213141516
  1. <?php
  2. namespace Predis\Commands;
  3. abstract class ScriptedCommand extends ServerEval {
  4. public abstract function getScript();
  5. public abstract function keysCount();
  6. protected function filterArguments(Array $arguments) {
  7. if (($keys = $this->keysCount()) === -1) {
  8. $keys = count($arguments);
  9. }
  10. return array_merge(array($this->getScript(), $keys), $arguments);
  11. }
  12. }