/home/techb158/immovalet.com/vendor/aws/aws-sdk-php/src
Edit: /home/techb158/immovalet.com/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php (2494B)
service = $service;
$this->nextHandler = $nextHandler;
$this->mandatoryAttributeList = $mandatoryAttributeList;
}
public function __invoke(CommandInterface $cmd) {
$nextHandler = $this->nextHandler;
$op = $this->service->getOperation($cmd->getName())->toArray();
if (!empty($op['input']['shape'])) {
$service = $this->service->toArray();
if (!empty($input = $service['shapes'][$op['input']['shape']])) {
if (!empty($input['required'])) {
foreach ($input['required'] as $key => $member) {
if (in_array($member, $this->mandatoryAttributeList)) {
$argument = is_string($cmd[$member]) ? trim($cmd[$member]) : $cmd[$member];
if ($argument === '' || $argument === null) {
$commandName = $cmd->getName();
throw new \InvalidArgumentException(
"The {$commandName} operation requires non-empty parameter: {$member}"
);
}
}
}
}
}
}
return $nextHandler($cmd);
}
}