protected function getDatatableColumns($entityType, $hideClient)
 {
     return [['name', function ($model) {
         return link_to("gateways/{$model->public_id}/edit", $model->name)->toHtml();
     }], ['payment_type', function ($model) {
         return Gateway::getPrettyPaymentType($model->gateway_id);
     }]];
 }
 public function getDatatable()
 {
     $query = DB::table('account_gateways')->join('gateways', 'gateways.id', '=', 'account_gateways.gateway_id')->where('account_gateways.deleted_at', '=', null)->where('account_gateways.account_id', '=', Auth::user()->account_id)->select('account_gateways.public_id', 'gateways.name', 'account_gateways.deleted_at', 'account_gateways.gateway_id');
     return Datatable::query($query)->addColumn('name', function ($model) {
         return link_to('gateways/' . $model->public_id . '/edit', $model->name);
     })->addColumn('payment_type', function ($model) {
         return Gateway::getPrettyPaymentType($model->gateway_id);
     })->addColumn('dropdown', function ($model) {
         $actions = '<div class="btn-group tr-action" style="visibility:hidden;">
               <button type="button" class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
                 ' . trans('texts.select') . ' <span class="caret"></span>
               </button>
               <ul class="dropdown-menu" role="menu">';
         if (!$model->deleted_at) {
             $actions .= '<li><a href="' . URL::to('gateways/' . $model->public_id) . '/edit">' . uctrans('texts.edit_gateway') . '</a></li>
                            <li class="divider"></li>
                            <li><a href="javascript:deleteAccountGateway(' . $model->public_id . ')">' . uctrans('texts.delete_gateway') . '</a></li>';
         }
         $actions .= '</ul>
           </div>';
         return $actions;
     })->orderColumns(['name'])->make();
 }