protected function getDatatableActions($entityType) { return [[trans('texts.edit_expense'), function ($model) { return URL::to("expenses/{$model->public_id}/edit"); }, function ($model) { return Expense::canEditItem($model); }], [trans('texts.view_invoice'), function ($model) { return URL::to("/invoices/{$model->invoice_public_id}/edit"); }, function ($model) { return $model->invoice_public_id && Invoice::canEditItemByOwner($model->invoice_user_id); }], [trans('texts.invoice_expense'), function ($model) { return "javascript:invoiceEntity({$model->public_id})"; }, function ($model) { return !$model->invoice_id && (!$model->deleted_at || $model->deleted_at == '0000-00-00') && Invoice::canCreate(); }]]; }