public function columns()
{
return [['client_name', function ($model) {
if (!Auth::user()->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], ['created_at', function ($model) {
if (!Auth::user()->can('viewByOwner', [ENTITY_EXPENSE, $model->user_id])) {
return Task::calcStartTime($model);
}
return link_to("tasks/{$model->public_id}/edit", Task::calcStartTime($model))->toHtml();
}], ['time_log', function ($model) {
return Utils::formatTime(Task::calcDuration($model));
}], ['description', function ($model) {
return $model->description;
}], ['invoice_number', function ($model) {
return self::getStatusLabel($model);
}]];
}