mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-08 12:12:48 +01:00
69 lines
1.5 KiB
PHP
69 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Ninja\Datatables\ExpenseCategoryDatatable;
|
|
use App\Ninja\Repositories\ExpenseCategoryRepository;
|
|
|
|
/**
|
|
* Class ExpenseCategoryService.
|
|
*/
|
|
class ExpenseCategoryService extends BaseService
|
|
{
|
|
/**
|
|
* @var ExpenseCategoryRepository
|
|
*/
|
|
protected $categoryRepo;
|
|
|
|
/**
|
|
* @var DatatableService
|
|
*/
|
|
protected $datatableService;
|
|
|
|
/**
|
|
* CreditService constructor.
|
|
*
|
|
* @param ExpenseCategoryRepository $creditRepo
|
|
* @param DatatableService $datatableService
|
|
*/
|
|
public function __construct(ExpenseCategoryRepository $categoryRepo, DatatableService $datatableService)
|
|
{
|
|
$this->categoryRepo = $categoryRepo;
|
|
$this->datatableService = $datatableService;
|
|
}
|
|
|
|
/**
|
|
* @return CreditRepository
|
|
*/
|
|
protected function getRepo()
|
|
{
|
|
return $this->categoryRepo;
|
|
}
|
|
|
|
/**
|
|
* @param $data
|
|
*
|
|
* @return mixed|null
|
|
*/
|
|
public function save($data)
|
|
{
|
|
return $this->categoryRepo->save($data);
|
|
}
|
|
|
|
/**
|
|
* @param $clientPublicId
|
|
* @param $search
|
|
*
|
|
* @return \Illuminate\Http\JsonResponse
|
|
*/
|
|
public function getDatatable($search)
|
|
{
|
|
// we don't support bulk edit and hide the client on the individual client page
|
|
$datatable = new ExpenseCategoryDatatable();
|
|
|
|
$query = $this->categoryRepo->find($search);
|
|
|
|
return $this->datatableService->createDatatable($datatable, $query);
|
|
}
|
|
}
|