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

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

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