Invoice class.
NOTICE: Supports only Doctrine2 database engine.
| category | OSS | 
|---|---|
| package | OSS_Invoice | 
| copyright | Copyright (c) 2007 - 2012, Open Source Solutions Limited, Dublin, Ireland | 
| license | New BSD License | 
getCurrentInvoice(\Entities\Customer $customer) : object
If it does not exist then creates one. Returns with an Invoice model object.
| see | \global\self::getInvoicesFromThisMonth | 
|---|
\Entities\CustomerInvoice for customer
objectInvoice modelgetInvoicesBetweenStartEnd(string $minDate, string $maxDate, \Entities\Customer | null $customer) : object
string
string
\Entities\CustomernullCustomer for filtering invoices.
objectDoctrine_CollectiongetInvoicesFromThisMonth(\Entities\Customer | null $customer) : object
Calls getInvoicesBetweenStartEnd() .
| see | \global\self::getInvoicesBetweenStartEnd | 
|---|
\Entities\CustomernullCustomer for filtering invoices.
objectDoctrine_CollectiongetOutstanding(\Entities\Customer $customer, string $maxDate, string $orderBy, string $orderByDir) : object
The Item objects in the collection are sorted by the due date, ascending.
\Entities\Customerdefault null if not null then will limit the serach to invoices for a given user
stringdefault null if not null then will limit the serach to invoices having tax_date <= $pMaxDate, must be in "YYYY-MM-DD" format
stringOrder by field
stringOrder by direction e.g. ASC, DESC
objectgetOutstandingStat(\Entities\Customer $customer) : array
\Entities\Customer
arraygetReceivedSumValue(\Entities\Customer | null $customer) : float
\Entities\CustomernullCustomer for filtering invoice
floatgetUnpaidInvoices(\Entites\Customer | null $customer) : array
If $customer not null it will filter unpaid invoices for customer.
\Entites\CustomernullCustomer for invoice filtering.
arraygetStaticD2EM() : \EntityManager
\EntityManager