1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-19 16:01:34 +02:00
invoiceninja/app/Services/ProposalTemplateService.php
2018-01-31 11:10:15 +02:00

72 lines
1.7 KiB
PHP

<?php
namespace App\Services;
use App\Models\Client;
use App\Ninja\Datatables\ProposalTemplateDatatable;
use App\Ninja\Repositories\ProposalTemplateRepository;
/**
* Class ProposalTemplateService.
*/
class ProposalTemplateService extends BaseService
{
/**
* @var ProposalTemplateRepository
*/
protected $proposalTemplateRepo;
/**
* @var DatatableService
*/
protected $datatableService;
/**
* CreditService constructor.
*
* @param ProposalTemplateRepository $creditRepo
* @param DatatableService $datatableService
*/
public function __construct(ProposalTemplateRepository $proposalTemplateRepo, DatatableService $datatableService)
{
$this->proposalTemplateRepo = $proposalTemplateRepo;
$this->datatableService = $datatableService;
}
/**
* @return CreditRepository
*/
protected function getRepo()
{
return $this->proposalTemplateRepo;
}
/**
* @param $data
* @param mixed $proposalTemplate
*
* @return mixed|null
*/
public function save($data, $proposalTemplate = false)
{
return $this->proposalTemplateRepo->save($data, $proposalTemplate);
}
/**
* @param $clientPublicId
* @param $search
* @param mixed $userId
*
* @return \Illuminate\Http\JsonResponse
*/
public function getDatatable($search, $userId)
{
// we don't support bulk edit and hide the client on the individual client page
$datatable = new ProposalTemplateDatatable();
$query = $this->proposalTemplateRepo->find($search, $userId);
return $this->datatableService->createDatatable($datatable, $query);
}
}