in src/Transform/ObjectBasic.php [643:686]
public static function fromDeleteMultipleObjects(Models\DeleteMultipleObjectsRequest $request): OperationInput
{
Functions::assertFieldRequired('bucket', $request->bucket);
Functions::assertFieldRequired('objects', $request->objects);
$input = new OperationInput(
'DeleteMultipleObjects',
'POST',
['Content-Type' => 'application/xml'],
['delete' => '', 'encoding-type' => 'url']
);
$input->setBucket($request->bucket);
$customSerializer = [
static function (Models\DeleteMultipleObjectsRequest $request, OperationInput $input) {
if (isset($request->requestPayer)) {
$input->setHeader('x-oss-request-payer', $request->requestPayer);
}
if (isset($request->encodingType)) {
$input->setParameter('encoding-type', $request->encodingType);
}
$xmlStr = '<?xml version="1.0" encoding="UTF-8"?>';
$xmlStr .= "\n<Delete>\n";
if (isset($request->quiet)) {
$val = $request->quiet === true ? 'true' : 'false';
$xmlStr .= "<Quiet>$val</Quiet>\n";
}
foreach ($request->objects as $obj) {
$xmlStr .= "<Object>\n";
if (isset($obj->key)) {
$key = Utils::escapeXml($obj->key);
$xmlStr .= "<Key>$key</Key>\n";
}
if (isset($obj->versionId)) {
$xmlStr .= "<VersionId>$obj->versionId</VersionId>\n";
}
$xmlStr .= "</Object>\n";
}
$xmlStr .= '</Delete>';
$input->setBody(Utils::streamFor($xmlStr));
},
[Functions::class, 'addContentMd5']
];
Functions::serializeInputLite($request, $input, $customSerializer);
return $input;
}