/** * We need to override parent Zend method to generate right password * * @param array $data Column-value pairs. * @param array|string $where An SQL WHERE clause, or an array of SQL WHERE clauses. * @return int The number of rows updated. */ public function update(array $data, $where) { if (isset($data['password'])) { $data['password'] = $this->_generatePassword($data['password']); } return parent::update($data, $where); }
/** * 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; }
/** * Inserts a new row. * * @param array $data Column-value pairs. * @return mixed The primary key of the row inserted. */ public function insert(array $data) { if (isset($data['id']) == false) { $data['id'] = RM_Reservations::createReservationID(); } return parent::insert($data); }