App\services\CreditService::getDatatable PHP Method

getDatatable() public method

public getDatatable ( $clientPublicId, $search ) : Illuminate\Http\JsonResponse
$clientPublicId
$search
return Illuminate\Http\JsonResponse
    public function getDatatable($clientPublicId, $search)
    {
        // we don't support bulk edit and hide the client on the individual client page
        $datatable = new CreditDatatable(!$clientPublicId, $clientPublicId);
        $query = $this->creditRepo->find($clientPublicId, $search);
        if (!Utils::hasPermission('view_all')) {
            $query->where('credits.user_id', '=', Auth::user()->id);
        }
        return $this->datatableService->createDatatable($datatable, $query);
    }