public function up(\Eccube\Entity\Member $Member)
{
$em = $this->getEntityManager();
$em->getConnection()->beginTransaction();
try {
$rank = $Member->getRank();
$Member2 = $this->findOneBy(array('rank' => $rank + 1));
if (!$Member2) {
throw new \Exception();
}
$Member2->setRank($rank);
$em->persist($Member2);
// Member更新
$Member->setRank($rank + 1);
$em->persist($Member);
$em->flush();
$em->getConnection()->commit();
} catch (\Exception $e) {
$em->getConnection()->rollback();
return false;
}
return true;
}