context; } public function setContext($context) { $this->context = $context; } public function getArgument($key) { if (!$this->hasArgument($key)) throw new ApiMissingArgumentException($key); return $this->arguments[$key]; } public function getArguments() { return $this->arguments; } public function hasArgument($key) { return isset($this->arguments[$key]); } public function setArgument($key, $value) { $this->arguments[$key] = $value; } public function setArguments(array $arguments) { $this->arguments = $arguments; } }