public static function cost_of_order($order, $list_ss_id = array(), $check = false) { $order_ss_list = trim($order['ss_list'], ','); if ($order['post_id']) { $price_media = \Model_Mpost::get_sum_price($order['post_id']); } else { return 0; } if ($order_ss_list && $check == true) { $ss_list = explode(',', $order_ss_list); $total_ss = count($ss_list) + 1; $total = $price_media / $total_ss; $base_cost = (int) $total; $total_round = $base_cost; $balance = $price_media % $total_ss; $num = 0; if (in_array($order['ss_id'], $list_ss_id)) { $total_round = $total_round + $balance; // is login + % $num = 1; } //if ss in department logging foreach ($ss_list as $key => $val) { if (in_array($val, $list_ss_id)) { if ($num > 0) { $total_round = $total_round + $base_cost; } $num++; } } $total_price = $total_round; } else { $total_price = $price_media; } return $total_price; }