PHP-无法验证Object-> method()是否存在

时间:2019-05-22 07:21:39

标签: php oop

我有两个单独的用户表。 UserCasUser。 我在Symfony上工作。 在我的代码中,当我获得带有$this->getUser()的用户时,我需要知道它是User还是UserCas,以便知道要执行哪个处理。

为此,我告诉自己为什么不测试变量的存在。 我的用户有一个数字,而我的UserCas没有一个。 所以我想提出一个条件:

public function resetPackagesUser($user)
{ 
    if(is_null($user->getNumTel()))
        {
            //user externe
            $em->getRepository('PagesBundle:PaquetDDLExterne')->resetPackagesDDL($user->getId());
        }

        else
        {
            //user académique
            $em->getRepository('PagesBundle:PaquetDDLCas')->resetPackagesDDL($user->getId());
        }
}

但是我已经

  

调用未定义的方法   Site \ PagesBundle \ Entity \ UserCas :: getNumTel()在   /usr/local/apache/atelech_1745/htdocs/atelech/src/Site/PagesBundle/Controller/RoleController.php   在第209行

我该如何测试?

0 个答案:

没有答案