/** * 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); }
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(); } }