<?php
/**
 * Invoice Meta Keys Constants
 *
 * @package Easy_Invoice
 * @subpackage Constants
 */

namespace EasyInvoice\Constants;

/**
 * InvoiceMetaKeys Class
 * 
 * Contains all meta keys used for the invoice post type.
 */
class InvoiceMetaKeys {
    // Invoice Details
    const NUMBER = '_easy_invoice_number';
    const ISSUE_DATE = '_easy_invoice_issue_date';
    const DUE_DATE = '_easy_invoice_due_date';
    const STATUS = '_easy_invoice_status';
    const NOTES = '_easy_invoice_notes';
    const TERMS = '_easy_invoice_terms';
    const INTERNAL_NOTES = '_easy_invoice_internal_notes';
    const PAYMENT_INSTRUCTIONS = '_easy_invoice_payment_instructions';
    const PAYMENT_GATEWAYS = '_easy_invoice_payment_gateways';
    
    // Customer Information
    const CUSTOMER_NAME = '_easy_invoice_customer_name';
    const CUSTOMER_ADDRESS = '_easy_invoice_customer_address';
    const CUSTOMER_EMAIL = '_easy_invoice_customer_email';
    
    // Shipping Information
    const SHIPPING_NAME = '_easy_invoice_shipping_name';
    const SHIPPING_ADDRESS = '_easy_invoice_shipping_address';
    
    // Financial Information
    const DISCOUNT_TYPE = '_easy_invoice_discount_type';
    const DISCOUNT_VALUE = '_easy_invoice_discount_value';
    const CALCULATION_METHOD = '_easy_invoice_calculation_method';
    const TAX_RATE = '_easy_invoice_tax_rate';
    const PRICES_INCLUDE_TAX = '_easy_invoice_prices_include_tax';
    const CURRENCY_CODE = '_easy_invoice_currency_code';
    const CURRENCY_POSITION = '_easy_invoice_currency_position';

    /**
     * Footer text meta key
     */
    const FOOTER_TEXT = '_invoice_footer_text';

    /**
     * Get all meta keys
     *
     * @return array
     */
} 