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');
}