Infusionsoft_RecurringOrder::getLastOrderId PHP Method

getLastOrderId() public static method

public static getLastOrderId ( $recurringOrderId )
    public static function getLastOrderId($recurringOrderId)
    {
        //find all Orders with a matching JobRecurringId and put them in this array, sorted by date.
        $matchingOrders = Infusionsoft_DataService::queryWithOrderBy(new Infusionsoft_Job(), array('JobRecurringId' => $recurringOrderId), 'DateCreated', false);
        if (empty($matchingOrders)) {
            $subscription = new Infusionsoft_RecurringOrder($recurringOrderId);
            if ($subscription->OriginatingOrderId != null) {
                $matchingOrders[] = new Infusionsoft_Job($subscription->OriginatingOrderId);
            }
        }
        if (!empty($matchingOrders)) {
            $latestMatchingOrder = array_shift($matchingOrders);
            return $latestMatchingOrder->Id;
        } else {
            return false;
        }
    }