paymentTermRepo = $paymentTermRepo; $this->datatableService = $datatableService; } /** * @return PaymentTermRepository */ protected function getRepo() { return $this->paymentTermRepo; } /** * @param int $accountId * @return \Illuminate\Http\JsonResponse */ public function getDatatable($accountId = 0) { $query = $this->paymentTermRepo->find(); return $this->datatableService->createDatatable(ENTITY_PAYMENT_TERM, $query, false); } public function columns($entityType, $hideClient) { return [ [ 'name', function ($model) { return link_to("payment_terms/{$model->public_id}/edit", $model->name)->toHtml(); } ], [ 'days', function ($model) { return $model->num_days; } ] ]; } public function actions($entityType) { return [ [ uctrans('texts.edit_payment_terms'), function ($model) { return URL::to("payment_terms/{$model->public_id}/edit"); } ] ]; } }