App\Http\Controllers\ClientPortalController::paymentDatatable PHP Method

paymentDatatable() public method

public paymentDatatable ( )
    public function paymentDatatable()
    {
        if (!($contact = $this->getContact())) {
            return $this->returnError();
        }
        $payments = $this->paymentRepo->findForContact($contact->id, Input::get('sSearch'));
        return Datatable::query($payments)->addColumn('invoice_number', function ($model) {
            return $model->invitation_key ? link_to('/view/' . $model->invitation_key, $model->invoice_number)->toHtml() : $model->invoice_number;
        })->addColumn('transaction_reference', function ($model) {
            return $model->transaction_reference ? $model->transaction_reference : '<i>' . trans('texts.manual_entry') . '</i>';
        })->addColumn('payment_type', function ($model) {
            return $model->payment_type && !$model->last4 ? $model->payment_type : ($model->account_gateway_id ? '<i>Online payment</i>' : '');
        })->addColumn('amount', function ($model) {
            return Utils::formatMoney($model->amount, $model->currency_id, $model->country_id);
        })->addColumn('payment_date', function ($model) {
            return Utils::dateToString($model->payment_date);
        })->addColumn('status', function ($model) {
            return $this->getPaymentStatusLabel($model);
        })->orderColumns('invoice_number', 'transaction_reference', 'payment_type', 'amount', 'payment_date')->make();
    }