WIP NetworkMap class

Former-commit-id: 0380bec0023a1c6a5eb3f902ed66738c1d297754
This commit is contained in:
fbsanchez 2019-03-11 15:40:44 +01:00
parent 81bc8daa73
commit 5f7680f4ee
1 changed files with 103 additions and 83 deletions

View File

@ -1393,6 +1393,7 @@ function clean_duplicate_links($relations)
$duplicated = false;
$index_to_del = 0;
$index = 0;
if (is_array($segregation_links['aa'])) {
foreach ($segregation_links['aa'] as $link) {
foreach ($segregation_links['aa'] as $link2) {
if ($link['id_parent'] == $link2['id_child'] && $link['id_child'] == $link2['id_parent']) {
@ -1412,10 +1413,12 @@ function clean_duplicate_links($relations)
$duplicated = false;
$index_to_del = 0;
}
}
$duplicated = false;
$index_to_del = 0;
$index2 = 0;
if (is_array($segregation_links['mm'])) {
foreach ($segregation_links['mm'] as $link) {
foreach ($segregation_links['mm'] as $link2) {
if ($link['id_parent'] == $link2['id_child'] && $link['id_child'] == $link2['id_parent']) {
@ -1435,10 +1438,12 @@ function clean_duplicate_links($relations)
$duplicated = false;
$index_to_del = 0;
}
}
$duplicated = false;
$index_to_del = 0;
$index3 = 0;
if (is_array($segregation_links['ff'])) {
foreach ($segregation_links['ff'] as $link) {
foreach ($segregation_links['ff'] as $link2) {
if ($link['id_parent'] == $link2['id_child'] && $link['id_child'] == $link2['id_parent']) {
@ -1458,6 +1463,7 @@ function clean_duplicate_links($relations)
$duplicated = false;
$index_to_del = 0;
}
}
$final_links['am'] = $segregation_links['am'];
@ -1479,6 +1485,7 @@ function clean_duplicate_links($relations)
$l3_link = [];
$agent1 = 0;
$agent2 = 0;
if (is_array($segregation_links['mm'])) {
foreach ($final_links['mm'] as $rel_mm) {
$module_parent = $rel_mm['id_parent_source_data'];
$module_children = $rel_mm['id_child_source_data'];
@ -1499,6 +1506,7 @@ function clean_duplicate_links($relations)
}
}
}
}
$final_links2['aa'] = $final_links['aa'];
$final_links2['mm'] = $final_links['mm'];
@ -1507,6 +1515,7 @@ function clean_duplicate_links($relations)
$same_m = [];
$index = 0;
if (is_array($final_links2['am'])) {
foreach ($final_links2['am'] as $rel_am) {
foreach ($final_links2['am'] as $rel_am2) {
if (($rel_am['id_child_source_data'] == $rel_am2['id_child_source_data'])
@ -1518,11 +1527,13 @@ function clean_duplicate_links($relations)
}
}
}
}
$final_links3 = [];
$index = 0;
$l3_link = [];
$have_l3 = false;
if (is_array($final_links2['aa'])) {
foreach ($final_links2['aa'] as $key => $rel_aa) {
$l3_link = $rel_aa;
foreach ($same_m as $rel_am) {
@ -1539,6 +1550,7 @@ function clean_duplicate_links($relations)
}
}
}
}
$final_links3['aa'] = $final_links2['aa'];
$final_links3['mm'] = $segregation_links['mm'];
@ -1546,21 +1558,29 @@ function clean_duplicate_links($relations)
$final_links3['ff'] = $final_links2['ff'];
$cleaned_links = [];
if (is_array($final_links3['aa'])) {
foreach ($final_links3['aa'] as $link) {
$cleaned_links[] = $link;
}
}
if (is_array($final_links3['am'])) {
foreach ($final_links3['am'] as $link) {
$cleaned_links[] = $link;
}
}
if (is_array($final_links3['mm'])) {
foreach ($final_links3['mm'] as $link) {
$cleaned_links[] = $link;
}
}
if (is_array($final_links3['ff'])) {
foreach ($final_links3['ff'] as $link) {
$cleaned_links[] = $link;
}
}
return $cleaned_links;
}