16 lines
355 B
PHP
16 lines
355 B
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
interface InvoiceRuleInterface
|
|
{
|
|
// validate promo
|
|
public function validatePromo($criteria, $promo_id);
|
|
|
|
// validate invoice items
|
|
public function validateInvoiceItems($criteria, $invoice_items);
|
|
|
|
// compute
|
|
// this returns an array of items or empty array
|
|
public function compute($criteria, &$total);
|
|
}
|