protected function saveUser() { $form = Form::load('pilot.views.UserMain'); $user = new User(); if ($user_id = Application::param('user_id')) { $user->clauseSafe('user_id', $user_id); $user->clearJoins('Group'); } $grp = new Group(); if ($groups = $grp->collect(Application::param('Group'))) { foreach ($groups as $grp) { $user->add($grp); } } $this->saveObject($form, $user, $this->userTitle()); if (!Application::param('user_id')) { $this->user_to_edit = $user; $this->state = 'change_user_password'; } }