Skip to content

Commit

Permalink
メンバー編集画面の不具合修正を、マイページと同様の修正に変更
Browse files Browse the repository at this point in the history
  • Loading branch information
izayoi256 committed Oct 12, 2016
1 parent ca133bc commit 386f791
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions src/Eccube/Controller/Admin/Setting/System/MemberController.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,24 +63,26 @@ public function edit(Application $app, Request $request, $id = null)
{
$previous_password = null;
if ($id) {
$OriginalMember = $app['eccube.repository.member']->find($id);
if (!$OriginalMember) {
$Member = $app['eccube.repository.member']->find($id);
if (!$Member) {
throw new NotFoundHttpException();
}
$previous_password = $OriginalMember->getPassword();
$OriginalMember->setPassword($app['config']['default_password']);
$previous_password = $Member->getPassword();
$Member->setPassword($app['config']['default_password']);
} else {
$OriginalMember = new \Eccube\Entity\Member();
$Member = new \Eccube\Entity\Member();
}

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

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

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

if ($status) {
$event = new EventArgs(
array(
'form' => $form,
'Member' => $Member,
'OriginalMember' => $OriginalMember,
),
$request
);
Expand All @@ -130,10 +130,11 @@ public function edit(Application $app, Request $request, $id = null)
}
}

$app['security']->getToken()->setUser($LoginMember);

return $app->render('Setting/System/member_edit.twig', array(
'form' => $form->createView(),
'Member' => $Member,
'OriginalMember' => $OriginalMember,
));

}
Expand Down

0 comments on commit 386f791

Please sign in to comment.