ManagerAPI::botFile PHP Method

botFile() protected method

Allow workers to download and post bot files
protected botFile ( )
    protected function botFile()
    {
        if (isset($_GET['userID'])) {
            $userID = $_GET['userID'];
            header("Content-disposition: attachment; filename={$userID}.zip");
            header("Content-type: application/zip");
            ob_clean();
            flush();
            $bucket = null;
            if (isset($_GET['compile'])) {
                $bucket = COMPILE_BUCKET;
            } else {
                $bucket = BOT_BUCKET;
            }
            echo $this->loadAwsSdk()->createS3()->getObject(['Bucket' => $bucket, 'Key' => "{$userID}"])['Body'];
            exit;
        } else {
            if (isset($_POST['userID']) && count($_FILES) > 0) {
                $userID = $_POST['userID'];
                $key = array_keys($_FILES)[0];
                $name = basename($_FILES[$key]['name']);
                $this->loadAwsSdk()->createS3()->putObject(['Key' => "{$userID}", 'Body' => file_get_contents($_FILES[$key]['tmp_name']), 'Bucket' => BOT_BUCKET]);
            } else {
                return NULL;
            }
        }
        return "Success";
    }