App\Http\Controllers\ReportController::generateReport PHP Method

generateReport() private method

private generateReport ( $reportType, $startDate, $endDate, $dateField, $isExport ) : array
$reportType
$startDate
$endDate
$dateField
$isExport
return array
    private function generateReport($reportType, $startDate, $endDate, $dateField, $isExport)
    {
        if ($reportType == ENTITY_CLIENT) {
            return $this->generateClientReport($startDate, $endDate, $isExport);
        } elseif ($reportType == ENTITY_INVOICE) {
            return $this->generateInvoiceReport($startDate, $endDate, $isExport);
        } elseif ($reportType == ENTITY_PRODUCT) {
            return $this->generateProductReport($startDate, $endDate, $isExport);
        } elseif ($reportType == ENTITY_PAYMENT) {
            return $this->generatePaymentReport($startDate, $endDate, $isExport);
        } elseif ($reportType == ENTITY_TAX_RATE) {
            return $this->generateTaxRateReport($startDate, $endDate, $dateField, $isExport);
        } elseif ($reportType == ENTITY_EXPENSE) {
            return $this->generateExpenseReport($startDate, $endDate, $isExport);
        } elseif ($reportType == ENTITY_TASK) {
            return $this->generateTaskReport($startDate, $endDate, $isExport);
        }
    }