Example #1
0
 /**
  * Update a unit
  *
  * @param array $unit Array with all unit information + with ISO code that we need
  * to update language dependent fields
  * @return int The total number of rows updated in different tables.
  */
 public function updateUnit($unit)
 {
     list($fields, $languageFields) = $this->_getFields($unit['id']);
     $unitArray = array();
     $languageArray = array();
     foreach ($fields as $field) {
         $unitArray[$field->column_name] = $unit[$field->column_name];
     }
     foreach ($languageFields as $field) {
         $languageArray[$field->column_name] = $unit[$field->column_name];
     }
     $languageArray['iso'] = $unit['iso'];
     $languageArray['unit_id'] = $unit['id'];
     $languageModel = new RM_UnitLanguageDetails();
     $updatedRows = $languageModel->update($languageArray);
     $updatedRows += parent::updateFromGUI($unitArray);
     return $updatedRows;
 }