<?php 
/**
 * Create adtelligent supply connection to demands
 * 
 * @author Amit Agrahari
 * 07/04/2019
 */

function linkSupplyTODemand($adtelligent_id, $env, $demand_ids = array()) {

    if ( empty($adtelligent_id) ) {
        echo "No supply id pass to create link demands";
        return false;
    }

    if( empty($demand_ids) ) {
        echo "No demand id pass to create link supply";
        return false;
    } 

    $obj = new Adtelligent();
    
    foreach ( $env as $environment ) {
        // create connection
        $connection_name = $adtelligent_id."_".$environment."_connection";
        $input_data = array(
                       "name" => $connection_name,
                       "environment" => $environment
                       );
        $obj->createConn($input_data);
        $conn_res = $obj->_api_response;

        if( $conn_res['success'] == false ) {
            var_dump($conn_res['data']);
            return false;
        }
        // link source connction
        $input_data = array(
                        "connection_id" => $conn_res['data']['id'],
                        "source_id" => $adtelligent_id
                        );
        $obj->linkSourceToConn($input_data);
        $linked_source_res = $obj->_api_response;

        if( $linked_source_res['success'] == false ) {
            var_dump($linked_source_res['data']);
            return false;
        }

        foreach ( $demand_ids as $demand ) {
            // create tier
            $input_data = array(
                            "connection_id" => $conn_res['data']['id'],
                            "position" => 1
                            );
            $obj->createTier($input_data);
            $create_tier_res = $obj->_api_response;
            if( $create_tier_res['success'] == false ) {
                var_dump($create_tier_res['data']);
                return false;
            }
            // link campaign to tier
            $input_data = array(
                            "tier_id" => $create_tier_res['data']['id'],
                            "campaign_id" => $demand
                            );
            $obj->linkCampaignToTier($input_data);
            $tier_link_res = $obj->_api_response;
            if( $tier_link_res['success'] == false ) {
                var_dum($tier_link_res['data']);
                return false;
            }
        }
    }
    return true;
}


?>

