function getPricelistlineRows() { $return_array = array(); if ($this->id != "") { $pricelistLine = new Pricelistline(); $return_array = $pricelistLine->get_full_list("id", "pricelist_id='" . $this->id . "'"); } return $return_array; }
$keys = array_keys($_POST); $sum = 0; $s = 0; for ($i = 0; $i < $count; $i++) { //echo $keys[$i]."<br>"; if (substr_count($keys[$i], "impressions_number_") > 0) { $index = substr($keys[$i], -1, 1); $data[] = array('impressions_number' => $_POST["impressions_number_" . $index], 'base_price' => $_POST["base_price_" . $index], 'step_price' => $_POST["step_price_" . $index]); $s = $s + 1; /* */ } } foreach ($data as $res) { $sortData[] = $res['impressions_number']; } array_multisort($sortData, SORT_ASC, $data); for ($i = 0; $i < $s; $i++) { $priceLine = new Pricelistline(); $priceLine->impressions_number = $data[$i]['impressions_number']; if (!empty($data[$i]['base_price']) && !is_null($data[$i]['base_price'])) { $priceLine->base_price = $data[$i]['base_price']; } else { $data[$i]['base_price'] = $sugarbean->calc_price($data[$i]['impressions_number'], $data[$i - 1]['impressions_number'], $sugarbean->step_amount, $data[$i - 1]['step_price'], $data[$i - 1]['base_price']); $priceLine->base_price = $sugarbean->calc_price($data[$i]['impressions_number'], $data[$i - 1]['impressions_number'], $sugarbean->step_amount, $data[$i - 1]['step_price'], $data[$i - 1]['base_price']); } $priceLine->step_price = $data[$i]['step_price']; $priceLine->pricelist_id = $return_id; $priceLine->save(); } handleRedirect($return_id, 'Presspricelist'); }