Eccube\Repository\MemberRepository::save PHP Method

save() public method

public save ( Eccube\Entity\Member $Member ) : boolean
$Member Eccube\Entity\Member
return boolean
    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;
    }