resq/src/Service/InvoiceGeneratorInterface.php
2020-02-21 03:22:17 +00:00

21 lines
568 B
PHP

<?php
namespace App\Service;
use App\Entity\Invoice;
use App\Entity\JobOrder;
use App\Ramcar\InvoiceCriteria;
interface InvoiceGeneratorInterface
{
// generate invoice using a criteria
public function generateInvoice(InvoiceCriteria $criteria);
// generate invoice criteria
public function generateInvoiceCriteria(JobOrder $jo, int $promo_id, array $invoice_items, array &$error_array);
// prepare draft for invoice
public function generateDraftInvoice(InvoiceCriteria $criteria, int $promo_id, array $service_charges, array $items);
}