/** * Update element object. * * @param int $id Id of the current element. * @param array $data Array with data for update. * * @return boolean */ public function update($id, $data) { if (empty($data)) { throw new Exception('Parameter data is empty.'); } $db = $this->_db; $saved = false; $data_object = array(); foreach ($this->_dataColumns as $_key => $_val) { if (isset($data[$_key])) { $data_object[$_val] = $data[$_key]; } } if (!empty($data_object)) { $_objectData = new FormElement(); $_objectDataTableName = $_objectData->info('name'); $_objectData->update($data_object, $this->_dataId . ' = "' . $id . '"'); $saved = true; } return $saved; }