/** * @param string $key * @param mixed $value */ public function set($key, $value) { if (!in_array($key, $this->parametersName, true)) { throw new InvalidArgumentException(sprintf('%s is not a valid parameter name.', $key)); } $this->verifyParameterValidity($value); parent::set($key, $value); }
/** * @param EndelWar\GestPayWS\Parameter $parameters */ protected function validateParameters(Parameter $parameters) { if (!$parameters->areAllMandatoryParametersSet()) { throw new \InvalidArgumentException('Missing parameter'); } }