Eccube\Repository\MemberRepository::up PHP Метод

up() публичный Метод

public up ( Eccube\Entity\Member $Member ) : void
$Member Eccube\Entity\Member
Результат void
    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;
    }