public function save(\Eccube\Entity\Member $Member)
{
$em = $this->getEntityManager();
$em->getConnection()->beginTransaction();
try {
if (!$Member->getId()) {
$rank = $this->createQueryBuilder('m')->select('MAX(m.rank)')->getQuery()->getSingleScalarResult();
if (!$rank) {
$rank = 0;
}
$Member->setRank($rank + 1)->setDelFlg(Constant::DISABLED);
}
$em->persist($Member);
$em->flush();
$em->getConnection()->commit();
} catch (\Exception $e) {
$em->getConnection()->rollback();
return false;
}
return true;
}