root = $root; $this->partInfo = $partInfo; } /** * @inheritdoc */ public function put($data) { throw new Forbidden('Permission denied to put into this file'); } /** * @inheritdoc */ public function get() { throw new Forbidden('Permission denied to get this file'); } public function getPath() { return $this->root->getFileInfo()->getInternalPath() . '/' . $this->partInfo['PartNumber']; } /** * @inheritdoc */ public function getContentType() { return 'application/octet-stream'; } /** * @inheritdoc */ public function getETag() { return $this->partInfo['ETag']; } /** * @inheritdoc */ public function getSize() { return $this->partInfo['Size']; } /** * @inheritdoc */ public function delete() { $this->root->delete(); } /** * @inheritdoc */ public function getName() { return $this->partInfo['PartNumber']; } /** * @inheritdoc */ public function setName($name) { throw new Forbidden('Permission denied to rename this file'); } /** * @inheritdoc */ public function getLastModified() { return $this->partInfo['LastModified']; } }