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; }