Skip to content

Commit

Permalink
メンバー編集画面でログイン中のアカウントが切り替わる不具合を修正 #1744
Browse files Browse the repository at this point in the history
  • Loading branch information
izayoi256 committed Oct 7, 2016
1 parent d8324b8 commit ca133bc
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions src/Eccube/Controller/Admin/Setting/System/MemberController.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,23 +63,24 @@ public function edit(Application $app, Request $request, $id = null)
{
$previous_password = null;
if ($id) {
$Member = $app['eccube.repository.member']->find($id);
if (!$Member) {
$OriginalMember = $app['eccube.repository.member']->find($id);
if (!$OriginalMember) {
throw new NotFoundHttpException();
}
$previous_password = $Member->getPassword();
$Member->setPassword($app['config']['default_password']);
$previous_password = $OriginalMember->getPassword();
$OriginalMember->setPassword($app['config']['default_password']);
} else {
$Member = new \Eccube\Entity\Member();
$OriginalMember = new \Eccube\Entity\Member();
}

$builder = $app['form.factory']
->createBuilder('admin_member', $Member);
$Member = clone $OriginalMember;
$builder = $app['form.factory']->createBuilder('admin_member', $Member);

$event = new EventArgs(
array(
'builder' => $builder,
'Member' => $Member,
'OriginalMember' => $OriginalMember,
),
$request
);
Expand All @@ -106,13 +107,15 @@ public function edit(Application $app, Request $request, $id = null)
$password = $app['eccube.repository.member']->encryptPassword($Member);
$Member->setPassword($password);
}
$status = $app['eccube.repository.member']->save($Member);
$OriginalMember->copyProperties($Member);
$status = $app['eccube.repository.member']->save($OriginalMember);

if ($status) {
$event = new EventArgs(
array(
'form' => $form,
'Member' => $Member,
'OriginalMember' => $OriginalMember,
),
$request
);
Expand All @@ -130,6 +133,7 @@ public function edit(Application $app, Request $request, $id = null)
return $app->render('Setting/System/member_edit.twig', array(
'form' => $form->createView(),
'Member' => $Member,
'OriginalMember' => $OriginalMember,
));

}
Expand Down

0 comments on commit ca133bc

Please sign in to comment.