frequency) { $frequency = strtolower($model->frequency); $frequency = preg_replace('/\s/', '_', $frequency); $label = trans('texts.freq_' . $frequency); } else { $label = trans('texts.freq_inactive'); } return link_to("recurring_invoices/{$model->public_id}/edit", $label)->toHtml(); }, ], [ 'client_name', function ($model) { return link_to("clients/{$model->client_public_id}", Utils::getClientDisplayName($model))->toHtml(); }, ! $this->hideClient, ], [ 'start_date', function ($model) { return Utils::fromSqlDate($model->start_date_sql); }, ], [ 'last_sent', function ($model) { return Utils::fromSqlDate($model->last_sent_date_sql); }, ], /* [ 'end_date', function ($model) { return Utils::fromSqlDate($model->end_date_sql); }, ], */ [ 'amount', function ($model) { return Utils::formatMoney($model->amount, $model->currency_id, $model->country_id); }, ], [ 'private_notes', function ($model) { return $this->showWithTooltip($model->private_notes); }, ], [ 'status', function ($model) { return self::getStatusLabel($model); }, ], ]; } private function getStatusLabel($model) { $class = Invoice::calcStatusClass($model->invoice_status_id, $model->balance, $model->due_date_sql, $model->is_recurring); $label = Invoice::calcStatusLabel($model->invoice_status_name, $class, $this->entityType, $model->quote_invoice_id); if ($model->invoice_status_id == INVOICE_STATUS_SENT) { if (! $model->last_sent_date_sql || $model->last_sent_date_sql == '0000-00-00') { $label = trans('texts.pending'); } else { $label = trans('texts.active'); } } return "