getIterator('ListParts', $uploadId->toParams()); foreach ($listParts as $part) { list($firstByte, $lastByte) = explode('-', $part['RangeInBytes']); $partSize = (float) $listParts->getLastResult()->get('PartSizeInBytes'); $partData = array( 'partNumber' => $firstByte / $partSize + 1, 'checksum' => $part['SHA256TreeHash'], 'contentHash' => self::ALREADY_UPLOADED, 'size' => $lastByte - $firstByte + 1, 'offset' => $firstByte ); $transferState->addPart(UploadPart::fromArray($partData)); } return $transferState; } /** * @param UploadPartGenerator $partGenerator Glacier upload helper object * * @return $this */ public function setPartGenerator(UploadPartGenerator $partGenerator) { $this->partGenerator = $partGenerator; return $this; } /** * @return UploadPartGenerator Glacier upload helper object */ public function getPartGenerator() { return $this->partGenerator; } }