Example #1
0
 /**
  * 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);
 }
Example #2
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;
 }
Example #3
0
 /**
  * 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);
 }