/** * Get common parameters for file uploads. */ private function getUploadParameters(ArcanistFileDataRef $file) { $params = array('name' => $file->getName()); $view_policy = $file->getViewPolicy(); if ($view_policy !== null) { $params['viewPolicy'] = $view_policy; } return $params; }
/** * Upload an entire file by calling `file.upload` over Conduit. * * @task internal */ private function uploadData(ArcanistFileDataRef $file) { $conduit = $this->conduit; $data = $file->readBytes(0, $file->getByteSize()); return $conduit->callMethodSynchronous('file.upload', array('name' => $file->getName(), 'data_base64' => base64_encode($data))); }