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