public static function fromDeleteMultipleObjects()

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;
    }