function get_all_children($id, $family) { $all_child_ip = IP_Database::get_all_ip($id, $family); $ips_to_delete = array(); foreach ($all_child_ip as $a_id => $addr) { $temp_netblock = new IP_Database($a_id); $t_all_child = IP_Database::get_all_ip($temp_netblock->get_netblock_id(), $temp_netblock->get_family()); if (!empty($t_all_child)) { $ips_to_delete = array_merge($ips_to_delete, get_all_children($a_id, $family)); } $ips_to_delete = array_merge($ips_to_delete, array($a_id)); } return $ips_to_delete; }