1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-08 20:22:42 +01:00
invoiceninja/app/Services/ExpenseCategoryService.php

65 lines
1.5 KiB
PHP
Raw Normal View History

2016-07-06 20:35:16 +02:00
<?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);
}
}