protected function _setSecurityLevels(Base_Form_Abstract $form, $profileId, $idUser) { $modelBa = new BackendApplication(); $modelProfileSecLevel = new ProfileSecLevel(); $modelUser = new User(); $user = $modelUser->FindOne($idUser); $setSecurityLevelsEvent = new Logger_Event_Logic('editUser', 'Edycja poziomów zabezpieczeń użytkownika ' . $user['login']); foreach ($modelProfileSecLevel->getLevelsForProfile($profileId) as $val) { $val->ghost = true; $params[0]['field_name'] = 'Poziom zabezpieczeń'; $params[0]['value'] = $val->security_level; $setSecurityLevelsEvent->addItem('Usunięcie poprzedniego poziomu', null, $params); $val->save(); } foreach ($modelBa->getBackendApplicationsList('application_name', 'asc') as $val) { $element = $form->getElement('seclvl' . $val->application_code); if ($element) { $secLevel = $modelProfileSecLevel->createRow(array('id_profile' => $profileId, 'id_backend_application' => $val->id, 'security_level' => $element->getValue(), 'created_by' => Zend_Auth::getInstance()->getIdentity()->id)); $params = $secLevel->getUpdatedFieldsOnlyNew(); $setSecurityLevelsEvent->addItem('Dodanie poziomu zabezpieczeń', null, $params); $secLevel->save(); } } $this->logEvent($setSecurityLevelsEvent); // $logger = Zend_Registry::get('logger'); // $logger['messages']['User'][$id] = 'Hasło zostało zmienione.'; // Zend_Registry::set('logger',$logger); return null; }