Path: blob/master/src/applications/files/conduit/FileQueryChunksConduitAPIMethod.php
12241 views
<?php12final class FileQueryChunksConduitAPIMethod3extends FileConduitAPIMethod {45public function getAPIMethodName() {6return 'file.querychunks';7}89public function getMethodDescription() {10return pht('Get information about file chunks.');11}1213protected function defineParamTypes() {14return array(15'filePHID' => 'phid',16);17}1819protected function defineReturnType() {20return 'list<wild>';21}2223protected function execute(ConduitAPIRequest $request) {24$viewer = $request->getUser();2526$file_phid = $request->getValue('filePHID');27$file = $this->loadFileByPHID($viewer, $file_phid);28$chunks = $this->loadFileChunks($viewer, $file);2930$results = array();31foreach ($chunks as $chunk) {32$results[] = array(33'byteStart' => $chunk->getByteStart(),34'byteEnd' => $chunk->getByteEnd(),35'complete' => (bool)$chunk->getDataFilePHID(),36);37}3839return $results;40}4142}434445