|
|
@@ -5252,6 +5252,7 @@ class Services_Converter {
|
|
|
} else if ($v_srv->NAME_LIST_SERVICES == 'TV') {
|
|
|
if ( ($v_offer->P_SERVICE == $v_srv->ses_x_a->P_SERVICE_CLASS)
|
|
|
|| ($v_offer->P_SERVICE == 'OPCJE' && $v_offer->P_SERVICE_PARENT == 'TV')
|
|
|
+ || ($v_offer->P_SERVICE == 'OPCJE' && $v_offer->P_SERVICE_PARENT == 'TVC')
|
|
|
) {// TV, TVC, TVCP
|
|
|
if ($v_offer->ID_DOMAINS != '' && $v_offer->ID_DOMAINS_PACKET_ID > 0) {
|
|
|
if ($v_offer->ID_DOMAINS == $v_srv->ses_x_a->ID_DOMAINS && $v_offer->ID_DOMAINS_PACKET_ID == $v_srv->ses_x_a->ID_DOMAINS_PACKET_ID) {
|
|
|
@@ -5268,6 +5269,7 @@ class Services_Converter {
|
|
|
$this->_srv_map[$v_deal->ID_DEALS][$v_srv->ID] = $new_offer_id;
|
|
|
}
|
|
|
}
|
|
|
+ DBG::log($this->_srv_map, 'array', "_srv_map generated");
|
|
|
}
|
|
|
|
|
|
function get_srv_map() {
|
|
|
@@ -5560,6 +5562,7 @@ echo " ***** $sqll ***** ";
|
|
|
$group_external_offers_id = array('ID_NET'=>'NET','ID_TV'=>'TV','ID_TVC'=>'TVC','ID_TVCP_1'=>'TVC','ID_TVCP_2'=>'TVC','ID_TVCP_3'=>'TVC','ID_TVCP_4'=>'TVC','ID_TEL'=>'TEL');
|
|
|
foreach ($group_external_offers_id as $k_external_id => $v_p_service) {
|
|
|
$offer_id = $this->_group->get($k_external_id);
|
|
|
+ DBG::log("\$group_external_offers_id loop {$k_external_id}, {$v_p_service}, {$offer_id}");
|
|
|
if ($offer_id > 0) {
|
|
|
|
|
|
$find_old_srv_id = 0;
|
|
|
@@ -5574,6 +5577,30 @@ echo " ***** $sqll ***** ";
|
|
|
$this->_srv_to_create[$offer_id] = array('P_SERVICE'=>$v_p_service, 'old_srv_id'=>$find_old_srv_id);
|
|
|
}
|
|
|
}
|
|
|
+ DBG::log($this->_srv_to_create, 'array', "_srv_to_create 1");
|
|
|
+
|
|
|
+ // TODO: add (OPCJA, TVC) as TV to _srv_to_create if found id offer in srv_map
|
|
|
+ foreach ($srv_map as $k_srv_id => $v_offer_id) {
|
|
|
+ if (array_key_exists($v_offer_id, $this->_srv_to_create)) continue;
|
|
|
+ if (!array_key_exists($v_offer_id, $offers)) continue; // BUG
|
|
|
+ $v_offer = $offers[$v_offer_id];
|
|
|
+ DBG::log($v_offer, 'array', "TODO: check offers[{$v_offer_id}] for OPCJA TVC to update");
|
|
|
+ $find_old_srv_id = 0;
|
|
|
+ if (!empty($srv_map)) {
|
|
|
+ foreach ($srv_map as $k_srv_id => $v_offer_id) {
|
|
|
+ if ($v_offer_id == $v_offer_id) {
|
|
|
+ $find_old_srv_id = $k_srv_id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ 'OPCJE' === $v_offer->P_SERVICE
|
|
|
+ && 'TVC' === $v_offer->P_SERVICE_PARENT
|
|
|
+ ) {
|
|
|
+ DBG::log($v_offer, 'array', "TODO: set offers[{$v_offer_id}] as OPCJA TVC to update");
|
|
|
+ $this->_srv_to_create[$v_offer_id] = array('P_SERVICE'=>'TVC', 'old_srv_id'=>$find_old_srv_id);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$offers_option_to_add = array();
|
|
|
foreach ($offers as $k_id => $v_offer) {
|
|
|
@@ -5582,6 +5609,7 @@ echo " ***** $sqll ***** ";
|
|
|
}
|
|
|
$offers_option_to_add [$k_id] = $v_offer->P_SERVICE_PARENT;
|
|
|
}
|
|
|
+ DBG::log($offers_option_to_add, 'array', "\$offers_option_to_add 1");
|
|
|
if (!empty($offers_option_to_add)) {
|
|
|
foreach ($offers_option_to_add as $k_option_id => $v_p_service_parent) {
|
|
|
$v_option = $offers[$k_option_id];
|
|
|
@@ -5599,6 +5627,8 @@ echo " ***** $sqll ***** ";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ DBG::log($offers_option_to_add, 'array', "\$offers_option_to_add 2");
|
|
|
+ DBG::log($this->_srv_to_create, 'array', "_srv_to_create 2");
|
|
|
|
|
|
// create new _services objects
|
|
|
foreach ($this->_srv_to_create as $k_offer_id => $v_params) {
|
|
|
@@ -5651,6 +5681,7 @@ echo " ***** $sqll ***** ";
|
|
|
echo '<h3>' . "Podgląd rekordów do utworzenia" . '</h3>';
|
|
|
|
|
|
$old_deal_id = intval($this->_deal->get('P_DEALNUMBER_OLD'));
|
|
|
+ DBG::log($this->_srv_to_off, 'array', "_srv_to_off");
|
|
|
if (!empty($this->_srv_to_off) && $old_deal_id > 0) {
|
|
|
$srv_data = array();
|
|
|
if (!empty($this->_old_srv_data[$old_deal_id])) {
|