App\Ninja\Datatables\TaskDatatable::columns PHP Method

columns() public method

public columns ( )
    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);
        }]];
    }