/**
  * @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);
 }
Exemple #2
0
 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;
 }