NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class AbstractUploadPart

An object that encapsulates the data for an upload part

  Aws\Common\Model\MultipartUpload\AbstractUploadPart implements Aws\Common\Model\MultipartUpload\UploadPartInterface

### Direct known subclasses

`Aws\Glacier\Model\MultipartUpload\UploadPart`, `Aws\S3\Model\MultipartUpload\UploadPart`

Abstract
Namespace: Aws\Common\Model\MultipartUpload
Located at Aws/Common/Model/MultipartUpload/AbstractUploadPart.php

## Methods summary

- `public static` `fromArray ( array|\Traversable $data )`

  Create an upload part from an array

- `public` `getPartNumber ( )`

  Returns the part number of the upload part which is used as an identifier

- `public` `toArray ( )`

  Returns the array form of the upload part

- `public` `serialize ( )`
- `public` `unserialize ( mixed $serialized )`
- `protected` `loadData ( array|\Traversable $data )`

  Loads an array of data into the upload part by extracting only the needed keys

## Methods detail

# `public static `Aws\Common\Model\MultipartUpload\AbstractUploadPart``
`fromArray( array|`Traversable` $data )`

Create an upload part from an array

#### Parameters

$data
  `array|`Traversable``
  $data Data representing the upload part

#### Returns

``Aws\Common\Model\MultipartUpload\AbstractUploadPart``

#### Implementation of

`Aws\Common\Model\MultipartUpload\UploadPartInterface::fromArray()`
# `public integer`
`getPartNumber( )`

Returns the part number of the upload part which is used as an identifier

#### Returns

`integer`

#### Implementation of

`Aws\Common\Model\MultipartUpload\UploadPartInterface::getPartNumber()`
# `public array`
`toArray( )`

Returns the array form of the upload part

#### Returns

`array`

#### Implementation of

`Aws\Common\Model\MultipartUpload\UploadPartInterface::toArray()`
# `public`
`serialize( )`

#### Implementation of

`Serializable::serialize()`
# `public`
`unserialize( mixed $serialized )`

#### Implementation of

`Serializable::unserialize()`
# `protected`
`loadData( array|`Traversable` $data )`

Loads an array of data into the upload part by extracting only the needed keys

#### Parameters

$data
  `array|`Traversable``
  $data Data to load into the upload part value object

#### Throws

``Aws\Common\Exception\InvalidArgumentException``
if a required key is missing

### Magic methods summary

## Properties summary

`protected static array` | $keyMap | # A map of external array keys to internal property names
`protected integer` | $partNumber | # The number of the upload part representing its order in the overall upload