Code Duplication    Length = 24-25 lines in 2 locations

src/Eccube/Repository/MemberRepository.php 1 location

@@ 242-266 (lines=25) @@
239
     * @param  \Eccube\Entity\Member $Member
240
     * @return bool
241
     */
242
    public function delete($Member)
243
    {
244
        $em = $this->getEntityManager();
245
        $em->getConnection()->beginTransaction();
246
        try {
247
            $rank = $Member->getRank();
248
            $em->createQueryBuilder()
249
                ->update('Eccube\Entity\Member', 'm')
250
                ->set('m.rank', 'm.rank - 1')
251
                ->where('m.rank > :rank')->setParameter('rank', $rank)
252
                ->getQuery()
253
                ->execute();
254
255
            $em->remove($Member);
256
            $em->flush();
257
258
            $em->getConnection()->commit();
259
        } catch (\Exception $e) {
260
            $em->getConnection()->rollback();
261
262
            return false;
263
        }
264
265
        return true;
266
    }
267
268
    /**
269
     * saltを生成する

src/Eccube/Repository/NewsRepository.php 1 location

@@ 151-174 (lines=24) @@
148
     * @param  \Eccube\Entity\News $News
149
     * @return boolean 成功した場合 true
150
     */
151
    public function delete($News)
152
    {
153
        $em = $this->getEntityManager();
154
        $em->getConnection()->beginTransaction();
155
        try {
156
            $rank = $News->getRank();
157
            $em->createQueryBuilder()
158
                ->update('Eccube\Entity\News', 'n')
159
                ->set('n.rank', 'n.rank - 1')
160
                ->where('n.rank > :rank')->setParameter('rank', $rank)
161
                ->getQuery()
162
                ->execute();
163
164
            $em->remove($News);
165
            $em->flush();
166
167
            $em->getConnection()->commit();
168
        } catch (\Exception $e) {
169
            $em->getConnection()->rollback();
170
            return false;
171
        }
172
173
        return true;
174
    }
175
}
176