Example #1
0
 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();
     }]];
 }