| 1 |
<?php |
| 2 |
/** |
| 3 |
* Invoice Item Fields Constants |
| 4 |
* |
| 5 |
* @package Easy_Invoice |
| 6 |
* @subpackage Constants |
| 7 |
*/ |
| 8 |
|
| 9 |
namespace EasyInvoice\Constants; |
| 10 |
|
| 11 |
/** |
| 12 |
* InvoiceItemFields Class |
| 13 |
* |
| 14 |
* Defines constants for invoice item field and meta keys. |
| 15 |
*/ |
| 16 |
class InvoiceItemFields { |
| 17 |
// When stored as posts |
| 18 |
public const POST_TYPE = 'easy_invoice_item'; |
| 19 |
public const INVOICE_ID = '_easy_invoice_item_invoice_id'; |
| 20 |
|
| 21 |
// Item properties - same keys used for both post meta and array keys |
| 22 |
public const NAME = 'name'; |
| 23 |
public const DESCRIPTION = 'description'; |
| 24 |
public const QUANTITY = 'quantity'; |
| 25 |
public const PRICE = 'price'; |
| 26 |
public const TAXABLE = 'taxable'; |
| 27 |
|
| 28 |
// Properties only meaningful in associative array context |
| 29 |
public const ID = 'id'; // Used when stored in arrays |
| 30 |
public const INVOICE_ID_ARR = 'invoice_id'; // Used when stored in arrays |
| 31 |
public const AMOUNT = 'amount'; // Calculated from quantity * price |
| 32 |
} |