App\Http\Controllers\ExportController::getData PHP Method

getData() private method

private getData ( $request ) : array
$request
return array
    private function getData($request)
    {
        $account = Auth::user()->account;
        $data = ['account' => $account, 'title' => 'Invoice Ninja v' . NINJA_VERSION . ' - ' . $account->formatDateTime($account->getDateTime()), 'multiUser' => $account->users->count() > 1];
        if ($request->input('include') === 'all' || $request->input('clients')) {
            $data['clients'] = Client::scope()->with('user', 'contacts', 'country')->withArchived()->get();
        }
        if ($request->input('include') === 'all' || $request->input('contacts')) {
            $data['contacts'] = Contact::scope()->with('user', 'client.contacts')->withTrashed()->get();
        }
        if ($request->input('include') === 'all' || $request->input('credits')) {
            $data['credits'] = Credit::scope()->with('user', 'client.contacts')->get();
        }
        if ($request->input('include') === 'all' || $request->input('tasks')) {
            $data['tasks'] = Task::scope()->with('user', 'client.contacts')->withArchived()->get();
        }
        if ($request->input('include') === 'all' || $request->input('invoices')) {
            $data['invoices'] = Invoice::scope()->invoiceType(INVOICE_TYPE_STANDARD)->with('user', 'client.contacts', 'invoice_status')->withArchived()->where('is_recurring', '=', false)->get();
        }
        if ($request->input('include') === 'all' || $request->input('quotes')) {
            $data['quotes'] = Invoice::scope()->invoiceType(INVOICE_TYPE_QUOTE)->with('user', 'client.contacts', 'invoice_status')->withArchived()->where('is_recurring', '=', false)->get();
        }
        if ($request->input('include') === 'all' || $request->input('recurring')) {
            $data['recurringInvoices'] = Invoice::scope()->invoiceType(INVOICE_TYPE_STANDARD)->with('user', 'client.contacts', 'invoice_status', 'frequency')->withArchived()->where('is_recurring', '=', true)->get();
        }
        if ($request->input('include') === 'all' || $request->input('payments')) {
            $data['payments'] = Payment::scope()->withArchived()->with('user', 'client.contacts', 'payment_type', 'invoice', 'account_gateway.gateway')->get();
        }
        if ($request->input('include') === 'all' || $request->input('vendors')) {
            $data['vendors'] = Vendor::scope()->with('user', 'vendor_contacts', 'country')->withArchived()->get();
        }
        if ($request->input('include') === 'all' || $request->input('vendor_contacts')) {
            $data['vendor_contacts'] = VendorContact::scope()->with('user', 'vendor.vendor_contacts')->withTrashed()->get();
        }
        return $data;
    }