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

actions() public method

public actions ( )
    public function actions()
    {
        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') && Auth::user()->can('editByOwner', [ENTITY_TASK, $model->user_id]);
        }], [trans('texts.view_invoice'), function ($model) {
            return URL::to("/invoices/{$model->invoice_public_id}/edit");
        }, function ($model) {
            return $model->invoice_number && Auth::user()->can('editByOwner', [ENTITY_INVOICE, $model->invoice_user_id]);
        }], [trans('texts.stop_task'), function ($model) {
            return "javascript:stopTask({$model->public_id})";
        }, function ($model) {
            return $model->is_running && Auth::user()->can('editByOwner', [ENTITY_TASK, $model->user_id]);
        }], [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') && Auth::user()->can('create', ENTITY_INVOICE);
        }]];
    }