getIndividualMetadataFields(); $fields = []; foreach ($individualMetadataFields as $fieldInfo) { $fields[$fieldInfo[0]] = $fieldInfo[1]; } return $fields; } public function getFieldsAsMetaHeaders($fields) { $metadataFields = []; foreach ($fields as $header => $fieldInfo) { $metadataFields['x-amz-meta-' . $header] = $fieldInfo; } return $metadataFields; } public function getMetadataFields() { $fields = $this->getCondensedFields(); return [ [ $fields ] ]; } public function getMetadataResult() { $fields = $this->getCondensedFields(); return [ [ [ 'Bucket' => 'foo', 'Key' => 'bar', 'Metadata' => $fields ], $fields ] ]; } public function getMetadataEnvelope($fields) { $envelope = new MetadataEnvelope(); foreach ($fields as $field => $value) { $envelope[$field] = $value; } return $envelope; } public function getIndividualInvalidMetadataFields() { return [ [ 'Invalid Field', 1 ], [ null, 1 ] ]; } }