Code Duplication    Length = 15-15 lines in 2 locations

src/Eccube/Repository/MemberRepository.php 1 location

@@ 135-149 (lines=15) @@
132
     * @param Member $Member
133
     * @throws \Exception 更新対象のユーザより下位のユーザが存在しない場合.
134
     */
135
    public function down(Member $Member)
136
    {
137
        $rank = $Member->getRank();
138
        $Member2 = $this->findOneBy(array('rank' => $rank - 1));
139
140
        if (!$Member2) {
141
            throw new \Exception(sprintf('%s より下位の管理ユーザが存在しません.', $Member->getId()));
142
        }
143
144
        $Member->setRank($rank - 1);
145
        $Member2->setRank($rank);
146
147
        $em = $this->getEntityManager();
148
        $em->flush([$Member, $Member2]);
149
    }
150
151
    /**
152
     * 管理ユーザを登録します.

src/Eccube/Repository/NewsRepository.php 1 location

@@ 70-84 (lines=15) @@
67
     * @param News $News
68
     * @throws \Exception \Exception 更新対象の新着情報より上位の新着情報が存在しない場合.
69
     */
70
    public function down(News $News)
71
    {
72
        $rank = $News->getRank();
73
        $News2 = $this->findOneBy(array('rank' => $rank - 1));
74
75
        if (!$News2) {
76
            throw new \Exception();
77
        }
78
79
        $News->setRank($rank - 1);
80
        $News2->setRank($rank);
81
82
        $em = $this->getEntityManager();
83
        $em->flush([$News, $News2]);
84
    }
85
86
    /**
87
     * 新着情報を登録します.