public static function respondCsv($responseId, array $responseData = [])
 {
     if (!empty($_REQUEST['downloadToken'])) {
         setcookie('downloadToken', $_REQUEST['downloadToken'], time() + 300, '/');
     }
     if (is_array($responseData['data'])) {
         return CSV::respond($responseData['data'], $responseId, !empty($_GET['columns']) ? $_GET['columns'] : null);
     } elseif ($responseId == 'error') {
         print $responseData['message'];
     } else {
         print 'Unable to render data to CSV: ' . $responseId;
     }
     exit;
 }