@@ 41-55 (lines=15) @@ | ||
38 | * |
|
39 | * @throws \Exception 更新対象のユーザより上位のユーザが存在しない場合. |
|
40 | */ |
|
41 | public function up(Member $Member) |
|
42 | { |
|
43 | $sortNo = $Member->getSortNo(); |
|
44 | $Member2 = $this->findOneBy(['sort_no' => $sortNo + 1]); |
|
45 | ||
46 | if (!$Member2) { |
|
47 | throw new \Exception(sprintf('%s より上位の管理ユーザが存在しません.', $Member->getId())); |
|
48 | } |
|
49 | ||
50 | $Member->setSortNo($sortNo + 1); |
|
51 | $Member2->setSortNo($sortNo); |
|
52 | ||
53 | $em = $this->getEntityManager(); |
|
54 | $em->flush([$Member, $Member2]); |
|
55 | } |
|
56 | ||
57 | /** |
|
58 | * 管理ユーザの表示順を一つ下げる. |
|
@@ 64-78 (lines=15) @@ | ||
61 | * |
|
62 | * @throws \Exception 更新対象のユーザより下位のユーザが存在しない場合. |
|
63 | */ |
|
64 | public function down(Member $Member) |
|
65 | { |
|
66 | $sortNo = $Member->getSortNo(); |
|
67 | $Member2 = $this->findOneBy(['sort_no' => $sortNo - 1]); |
|
68 | ||
69 | if (!$Member2) { |
|
70 | throw new \Exception(sprintf('%s より下位の管理ユーザが存在しません.', $Member->getId())); |
|
71 | } |
|
72 | ||
73 | $Member->setSortNo($sortNo - 1); |
|
74 | $Member2->setSortNo($sortNo); |
|
75 | ||
76 | $em = $this->getEntityManager(); |
|
77 | $em->flush([$Member, $Member2]); |
|
78 | } |
|
79 | ||
80 | /** |
|
81 | * 管理ユーザを登録します. |