public static function getFirstOrderId($recurringOrderId)
{
//load recurringOrder
$recurringOrder = new Infusionsoft_RecurringOrder($recurringOrderId);
//If there was an originating shopping cart or order form order, that is the first order
if ($recurringOrder->OriginatingOrderId != 0) {
return $recurringOrder->OriginatingOrderId;
} else {
//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');
if (!empty($matchingOrders)) {
$earliestMatchingOrder = array_shift($matchingOrders);
return $earliestMatchingOrder->Id;
} else {
return false;
}
}
}