can('viewByOwner', [ENTITY_CLIENT, $model->client_user_id])) { return Utils::getClientDisplayName($model); } return $model->client_public_id ? link_to("clients/{$model->client_public_id}", Utils::getClientDisplayName($model))->toHtml() : ''; }, ! $this->hideClient, ], [ 'amount', function ($model) { return Utils::formatMoney($model->amount, $model->currency_id, $model->country_id) . ''; }, ], [ 'balance', function ($model) { return Utils::formatMoney($model->balance, $model->currency_id, $model->country_id); }, ], [ 'credit_date', function ($model) { if (! Auth::user()->can('viewByOwner', [ENTITY_CREDIT, $model->user_id])) { return Utils::fromSqlDate($model->credit_date_sql); } return link_to("credits/{$model->public_id}/edit", Utils::fromSqlDate($model->credit_date_sql))->toHtml(); }, ], [ 'public_notes', function ($model) { return $model->public_notes; }, ], [ 'private_notes', function ($model) { return $model->private_notes; }, ], ]; } public function actions() { return [ [ trans('texts.edit_credit'), function ($model) { return URL::to("credits/{$model->public_id}/edit"); }, function ($model) { return Auth::user()->can('editByOwner', [ENTITY_CREDIT, $model->user_id]); }, ], [ trans('texts.apply_credit'), function ($model) { return URL::to("payments/create/{$model->client_public_id}") . '?paymentTypeId=1'; }, function ($model) { return Auth::user()->can('create', ENTITY_PAYMENT); }, ], ]; } }