/** * Applies the specified prefix to all the arguments but the last one. * * @param ICommand $command Command instance. * @param string $prefix Prefix string. */ public static function skipLast(ICommand $command, $prefix) { $arguments = $command->getArguments(); $length = count($arguments); for ($i = 0; $i < $length - 1; $i++) { $arguments[$i] = "{$prefix}{$arguments[$i]}"; } $command->setRawArguments($arguments); }
public function addCommand(ICommand $callback) { $this->queue[] = $callback; $callback->attach($this); }