App\Ninja\Repositories\DashboardRepository::pastDue PHP Method

pastDue() public method

public pastDue ( $accountId, $userId, $viewAll )
    public function pastDue($accountId, $userId, $viewAll)
    {
        $pastDue = DB::table('invoices')->leftJoin('clients', 'clients.id', '=', 'invoices.client_id')->leftJoin('contacts', 'contacts.client_id', '=', 'clients.id')->where('invoices.account_id', '=', $accountId)->where('clients.deleted_at', '=', null)->where('contacts.deleted_at', '=', null)->where('invoices.is_recurring', '=', false)->where('invoices.quote_invoice_id', '=', null)->where('invoices.balance', '>', 0)->where('invoices.is_deleted', '=', false)->where('invoices.deleted_at', '=', null)->where('contacts.is_primary', '=', true)->where('invoices.due_date', '<', date('Y-m-d'));
        if (!$viewAll) {
            $pastDue = $pastDue->where('invoices.user_id', '=', $userId);
        }
        return $pastDue->select(['invoices.due_date', 'invoices.balance', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'clients.user_id as client_user_id', 'invoice_type_id'])->orderBy('invoices.due_date', 'asc')->take(50)->get();
    }