public function setOperation($operation) { if (!in_array($operation, $this->getValidOperations())) { throw new InvalidArgumentException("Invalid operation [{$operation}]."); } $this->parameters['operation'] = $operation; }