Example #1
0
            $reportType = 3;
        }
    }
    //Business Logic
    $register = new Register($_GET);
    switch ($reportType) {
        case 1:
            $response = $register->getRegisteredUsersList();
            header('Content-Type: application/json');
            echo json_encode($response);
            break;
        case 2:
            $response = $register->getRegisteredUsers(intval($_GET['id']));
            header('Content-Type: application/json');
            echo json_encode($response);
            break;
        case 3:
            $filename = $register->createMemberCSVFile();
            header('Pragma: public');
            header('Expires: 0');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Cache-Control: private', false);
            // required for certain browsers
            header('Content-Type: text/csv');
            header('Content-disposition: attachment;filename="' . basename($filename) . '";');
            header('Content-Transfer-Encoding: binary');
            header('Content-Length: ' . filesize($filename));
            readfile($filename);
            exit;
    }
}