mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-08 20:22:42 +01:00
65 lines
1.5 KiB
PHP
65 lines
1.5 KiB
PHP
|
<?php namespace App\Services;
|
||
|
|
||
|
use App\Ninja\Repositories\ExpenseCategoryRepository;
|
||
|
use App\Ninja\Datatables\ExpenseCategoryDatatable;
|
||
|
|
||
|
/**
|
||
|
* 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);
|
||
|
}
|
||
|
}
|