ZenMagick 0.9.6


org.zenmagick.service.ZMOrders

Class ZMOrders

ZMObject
|
+--ZMOrders
All Implemented Interfaces:
ZMSQLAware

public class ZMOrders
extends ZMObject

Orders.

Author:
DerManoMann
Version:
$Id: ZMOrders.php 2214 2009-05-09 08:46:35Z dermanomann $

Fields inherited from org.zenmagick.ZMObject
properties_
Constructor Summary

ZMOrders()

Create new instance.

Method Summary
ZMOrderStatus

createOrderStatusHistory(ZMOrderStatus orderStatus)

Create new order status history entry.

array

getAllOrders(int languageId)

Get all orders.

protected ZMQueryDetails

getAllOrdersQueryDetails(int languageId)

Get all orders.

array

getDownloadsForOrderId(int orderId, array orderStatusList)

Get downloads for order.

ZMOrder

getOrderForId(mixed orderId, int languageId, int id)

Get order for the given id.

array

getOrderItems(int orderId)

Get order items.

array

getOrderStatusHistoryForId(int orderId, int languageId)

Get order status history for order id.

array

getOrderTotals(int orderId)

Get order totals.

array

getOrdersForAccountId(int accountId, int limit, int languageId)

Get all orders for the given account id.

protected ZMQueryDetails

getOrdersForAccountIdQueryDetails(int accountId, int limit, int languageId)

Get all orders for the given account id.

array

getOrdersForStatusId(int statusId, int languageId)

Get all orders for a given order status.

protected ZMQueryDetails

getOrdersForStatusIdQueryDetails(int statusId, int languageId)

Get all orders for a given order status.

void

getQueryDetails(mixed method, mixed args)

{@inheritDoc} /

static void

instance()

Get instance.

ZMOrder

updateOrder(mixed order, ZMOrder The)

Update an existing order.

Methods inherited from org.zenmagick.ZMObject
attachMethod, get, getAttachedMethods, getPropertyNames, set, singleton

Constructor Detail

ZMOrders

public ZMOrders()

Create new instance. /


Method Detail

createOrderStatusHistory

public ZMOrderStatus createOrderStatusHistory(ZMOrderStatus orderStatus)

Create new order status history entry.

Parameters:
orderStatus - The new order status.
Returns:
The created order status (incl id).

getAllOrders

public array getAllOrders(int languageId)

Get all orders.

Parameters:
languageId - Optional language id; default is null for session language.
Returns:
List of ZMOrder instances.

getAllOrdersQueryDetails

protected ZMQueryDetails getAllOrdersQueryDetails(int languageId)

Get all orders.

Parameters:
languageId - Optional language id; default is null for session language.
Returns:
Query details.

getDownloadsForOrderId

public array getDownloadsForOrderId(int orderId, array orderStatusList)

Get downloads for order.

Parameters:
orderId - The order id.
orderStatusList - Optional array of order stati to check; default is null to use the configured range, (empty array will load all).
Returns:
A list of ZMDownload instances.

getOrderForId

public ZMOrder getOrderForId(mixed orderId, int languageId, int id)

Get order for the given id.

Parameters:
id - The order id.
languageId - Optional language id; default is null for session language.
Returns:
A order or null.

getOrderItems

public array getOrderItems(int orderId)

Get order items.

Parameters:
orderId - The order id.
Returns:
List of ZMOrderItem instances.

getOrderStatusHistoryForId

public array getOrderStatusHistoryForId(int orderId, int languageId)

Get order status history for order id.

Parameters:
orderId - The order id.
languageId - Optional language id; default is null for session language.
Returns:
List of ZMOrderStatus instances.

getOrderTotals

public array getOrderTotals(int orderId)

Get order totals.

Parameters:
orderId - The order id.
Returns:
Map of ZMOrderItem instances with the type as key.

getOrdersForAccountId

public array getOrdersForAccountId(int accountId, int limit, int languageId)

Get all orders for the given account id.

Parameters:
accountId - The account id.
limit - Optional result limit.
languageId - Optional language id; default is null for session language.
Returns:
List of ZMOrder instances.

getOrdersForAccountIdQueryDetails

protected ZMQueryDetails getOrdersForAccountIdQueryDetails(int accountId, int limit, int languageId)

Get all orders for the given account id.

Parameters:
accountId - The account id.
limit - Optional result limit.
languageId - Optional language id; default is null for session language.
Returns:
Query details.

getOrdersForStatusId

public array getOrdersForStatusId(int statusId, int languageId)

Get all orders for a given order status.

Parameters:
statusId - The order status.
languageId - Optional language id; default is null for session language.
Returns:
List of ZMOrder instances.

getOrdersForStatusIdQueryDetails

protected ZMQueryDetails getOrdersForStatusIdQueryDetails(int statusId, int languageId)

Get all orders for a given order status.

Parameters:
statusId - The order status.
languageId - Optional language id; default is null for session language.
Returns:
Query details.

getQueryDetails

public void getQueryDetails(mixed method, mixed args)

/


instance

public static void instance()

Get instance. /


updateOrder

public ZMOrder updateOrder(mixed order, ZMOrder The)

Update an existing order.

NOTE: Currently this will update the orders table only!

Parameters:
The - order.
Returns:
The updated order.

ZenMagick 0.9.6