public function _changePassword($form) { $values = $form->getValues(); $id = Zend_Auth::getInstance()->getIdentity()->id; $translate = new Zend_View_Helper_Translate(); $user = new User(); $userPassword = new UserPassword(); $userRow = $user->findOne($id); $userRowData = $userRow->toArray(); $changePassEvent = new Logger_Event_Logic('editUser', 'Zmiana hasła użytkownika ' . $userRow['login']); unset($values['old_password']); $userRow->setFromArray(array('password' => md5($values['new_password']), 'tmp_password' => true)); $changes = $userRow->getUpdatedFields(); $changePassEvent->addItem('Zmiana hasła', $changes, null); $userRow->save(); $passwordData['id_user'] = $id; $passwordData['password'] = md5($values['new_password']); $rowPassword = $userPassword->createRow($passwordData); $params = $rowPassword->getUpdatedFieldsOnlyNew(); $changePassEvent->addItem('Wprowadzenie nowego hasła', null, $params); $rowPassword->save(); $this->logEvent($changePassEvent); $logger = Zend_Registry::get('logger'); $logger['messages']['User'][$id] = 'Hasło zostało zmienione.'; Zend_Registry::set('logger', $logger); }