Skip to content

Commit 3b509a7

Browse files
committed
🍣
1 parent b1d9e84 commit 3b509a7

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

application/controllers/Data.php

+7-4
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,12 @@ public function fix_data($tab = 'missing')
153153

154154
if ($tab === 'verified') {
155155
$ops = $this->additional_data->get_ops_to_fix_data(true);
156-
$ops_sus_suicides = array_column($this->additional_data->get_ops_sus_suicides(array_column($ops, 'id')), null, 'operation_id');
156+
$ops_sus_suicides = $this->additional_data->get_ops_sus_suicides(array_column($ops, 'id'));
157157
} elseif ($tab === 'unverified') {
158158
$ops = $this->additional_data->get_ops_to_fix_data(false);
159-
$ops_sus_suicides = array_column($this->additional_data->get_ops_sus_suicides(array_column($ops, 'id')), null, 'operation_id');
159+
$ops_sus_suicides = $this->additional_data->get_ops_sus_suicides(array_column($ops, 'id'));
160160
} else { // sus
161-
$ops_sus_suicides = array_column($this->additional_data->get_ops_sus_suicides(), null, 'operation_id');
161+
$ops_sus_suicides = $this->additional_data->get_ops_sus_suicides();
162162
$op_ids_with_sus_suicides = array_keys($ops_sus_suicides);
163163
$ops = $this->additional_data->get_ops_to_fix_data(false, $op_ids_with_resolved_cmd, $op_ids_with_sus_suicides);
164164
}
@@ -442,7 +442,10 @@ public function events($op_id = null)
442442
}
443443

444444
$op_events = $this->operations->get_events_by_id($op['id'], $entity_id, $player_id);
445-
$op_sus_suicides = array_column($this->additional_data->get_ops_sus_suicides([$op['id']]), 'id');
445+
446+
$op_sus_suicides = array_reduce($this->additional_data->get_ops_sus_suicides([$op['id']]), function ($carry, $value) {
447+
return array_merge($carry, $value);
448+
}, []);
446449

447450
$op_entities = $this->additional_data->get_op_entities($op['id']);
448451
} else {

application/models/Additional_data.php

+7-1
Original file line numberDiff line numberDiff line change
@@ -660,7 +660,13 @@ public function get_ops_sus_suicides($op_ids = false)
660660
$this->db->where_in('killed.operation_id', $op_ids);
661661
}
662662

663-
return $this->db->get()->result_array();
663+
$res = $this->db->get()->result_array();
664+
$re = [];
665+
foreach ($res as $r) {
666+
$re[$r['operation_id']][] = $r['id'];
667+
}
668+
669+
return $re;
664670
}
665671

666672
public function get_op_sides($id)

0 commit comments

Comments
 (0)