1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-08 12:12:48 +01:00
invoiceninja/app/Services/ExpenseCategoryService.php
2019-01-30 22:25:37 +11:00

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);
}
}