예제 #1
0
 /**
  * Edit Price config for edit.js
  *
  * Copy information from database rm_daily_prices_config.admin_view_edit
  * for form inputs creation.
  *
  * @param   request start  offset for the SQL
  * @param   request limit  limit for the SQL
  * @param   request sort  sort for the SQL
  * @param   request dir  sorting direction for the SQL: ASC/DESC
  * @param   request id  unit id
  * @return 	array information in format:
  * {total: <total rows number>, data: [{<price_row>}, {<price_row>, ...}]}
  */
 function listpricesJsonAction()
 {
     $offset = $this->_getParam('start');
     $count = $this->_getParam('limit');
     $sort = $this->_getParam('sort', 'id');
     $direction = $this->_getParam('dir', 'DESC');
     $order = $sort . ' ' . $direction;
     $unitID = $this->_getParam('id', '');
     $unitModel = new RM_Units();
     $unit = $unitModel->find($unitID)->current();
     $model = new RM_UnitDailyPrices();
     $total = count($model->getByUnit($unit, $order, null, null, true));
     $prices = $model->getByUnit($unit, $order, $count, $offset, true);
     $json = new stdClass();
     $json->total = $total;
     $json->data = $prices;
     return array('data' => $json);
 }
예제 #2
0
 function copyInformation(RM_Unit_Row $original, RM_Unit_Row $copy)
 {
     $unitDailyPricesModel = new RM_UnitDailyPrices();
     $unitDailyPrices = $unitDailyPricesModel->getByUnit($original);
     foreach ($unitDailyPrices as $unitDailyPrice) {
         $unitDailyPriceCopyData = $unitDailyPrice->toArray();
         unset($unitDailyPriceCopyData['id']);
         $unitDailyPriceCopyData['unit_id'] = $copy->id;
         $unitDailyPriceCopy = $unitDailyPricesModel->createRow($unitDailyPriceCopyData);
         $unitDailyPriceCopy->save();
     }
     $unitDailyPricesConfigModel = new RM_UnitDailyPricesConfig();
     $unitDailyPricesConfigs = $unitDailyPricesConfigModel->getByUnit($original);
     foreach ($unitDailyPricesConfigs as $unitDailyPricesConfig) {
         $unitDailyPricesConfigCopyData = $unitDailyPricesConfig->toArray();
         $unitDailyPricesConfigCopyData['unit_id'] = $copy->id;
         $unitDailyPricesConfigCopy = $unitDailyPricesConfigModel->createRow($unitDailyPricesConfigCopyData);
         $unitDailyPricesConfigCopy->save();
     }
 }