mirror of
https://github.com/predis/predis.git
synced 2026-08-23 22:49:45 +00:00
22 lines
644 B
PHP
22 lines
644 B
PHP
<?php
|
|
|
|
namespace Predis\Commands;
|
|
|
|
abstract class ScriptedCommand extends ServerEval {
|
|
public abstract function getScript();
|
|
|
|
protected function keysCount() {
|
|
// The default behaviour for the base class is to use all the arguments
|
|
// passed to a scripted command to populate the KEYS table in Lua.
|
|
return count($this->getArguments());
|
|
}
|
|
|
|
protected function filterArguments(Array $arguments) {
|
|
return array_merge(array($this->getScript(), $this->keysCount()), $arguments);
|
|
}
|
|
|
|
protected function getKeys() {
|
|
return array_slice($this->getArguments(), 2, $this->keysCount());
|
|
}
|
|
}
|