/** * @param request id unit id * @see modules/prices/js/unit_config.js * @return json json array information in format: * {unit_id: <unit_id>, fields: [{name: <name>, value: <value>, metainfor: <metainfo>}]} */ function unitconfigJsonAction() { $unitID = $this->_getParam('id', ''); $model = new RM_UnitDailyPricesConfig(); $fields = $model->fetchByUnit($unitID); foreach ($fields as $field) { $jsonField = array(); $jsonField[] = "name : '" . $field->name . "'"; $jsonField[] = "value : '" . ($field->unit_value !== null ? $field->unit_value : $field->default_value) . "'"; if ($field->metainfo != '') { $jsonField[] = 'metainfo : ' . $field->metainfo; } $jsonFields[] = '{' . implode(',', $jsonField) . '}'; } return array('data' => '{ unit_id: ' . $unitID . ', fields: [' . implode(',', $jsonFields) . '] }', 'encoded' => true); }
public function getUnitWithAvailabiltyCheckDisabled() { $model = new RM_UnitDailyPricesConfig(); $rows = $model->fetchUnitsByValue('availablity_check'); $unitIDs = array(); foreach ($rows as $row) { if ($row->value == "0") { $unitIDs[] = array("id" => $row->unit_id); } } return $unitIDs; }