/**
 * Get first_contribution_from_recurring.
 *
 * find the latest contribution belonging to the recurring contribution so that we
 * can extract some info for cloning, like source etc
 *
 * @param int $recur_id
 *
 * @return CRM_Contribute_BAO_Contribution
 *   Contribution Object.
 */
function get_first_contribution_from_recurring($recur_id)
{
    $contributions = new CRM_Contribute_BAO_Contribution();
    $contributions->whereAdd("`contribution_recur_id` = " . $recur_id);
    $contributions->orderBy("`id`");
    $contributions->find();
    while ($contributions->fetch()) {
        return clone $contributions;
    }
}