$source = array();
$stage = array();
if (isset($source_data['data']['options'])) {
    foreach ($source_data['data']['options'] as $each_source) {
        $source[$each_source['id']] = $each_source;
        // 'label';
    }
}
if (isset($stage_data['data'])) {
    foreach ($stage_data['data'] as $each_stage) {
        $stage[$each_stage['id']] = $each_stage;
        //'order_nr','name'
    }
}
foreach ($filter_array as $filter_id => $filter_stage_name) {
    $deal_data = $apiPD->getFilterDeals($filter_id, $start_record_from, $no_of_records);
    $deal_data = json_decode($deal_data, "true");
    while ($deal_data['success']) {
        if ($deal_data['data'] && count($deal_data['data']) > 0) {
            foreach ($deal_data['data'] as $each_deal) {
                if ($each_deal['pipeline_id'] != '1') {
                    continue;
                }
                $fields = array();
                $fields['reference'] = strtotime(date('Y-m-d H:i:s')) . "" . $each_deal['id'] . mt_rand(1, 1000);
                $fields['member_name'] = 'Alan Pearce';
                $fields['member_id'] = 'cc1cb543271349f3b1bb2c64fbedd22e';
                $fields['deal_id'] = $each_deal['id'];
                $fields['agent_id'] = $each_deal['user_id']['id'];
                $fields['agent_name'] = $each_deal['user_id']['name'];
                $fields['agent_email'] = $each_deal['user_id']['email'];