protected function getDatatableActions($entityType) { return [[trans('texts.edit_task'), function ($model) { return URL::to('tasks/' . $model->public_id . '/edit'); }, function ($model) { return (!$model->deleted_at || $model->deleted_at == '0000-00-00') && Task::canEditItem($model); }], [trans('texts.view_invoice'), function ($model) { return URL::to("/invoices/{$model->invoice_public_id}/edit"); }, function ($model) { return $model->invoice_number && Invoice::canEditItemByOwner($model->invoice_user_id); }], [trans('texts.stop_task'), function ($model) { return "javascript:stopTask({$model->public_id})"; }, function ($model) { return $model->is_running && Task::canEditItem($model); }], [trans('texts.invoice_task'), function ($model) { return "javascript:invoiceEntity({$model->public_id})"; }, function ($model) { return !$model->invoice_number && (!$model->deleted_at || $model->deleted_at == '0000-00-00') && Invoice::canCreate(); }]]; }