我正在尝试覆盖 get('security.context')-> getToken()-> getUser();功能
当前,我正在将过时的symfony 2代码库从php5升级到php7,数据库mongo。 系统有3个用户类别 用户,员工和访客
工作人员和访客扩展用户。
此函数用于神奇地加载相关的类(工作人员或访客)
get('security.context')->getToken()->getUser();
User类曾经具有这些注释
* @MongoDB\InheritanceType("SINGLE_COLLECTION")
* @MongoDB\DiscriminatorMap({"visitor"="Ibtikar\VisitorBundle\Document\Visitor", "staff"="Ibtikar\BackendBundle\Document\Staff"})
产生问题并通过将其替换为
来解决* @MongoDB\InheritanceType("COLLECTION_PER_CLASS")
然后我运行db.collection.aggregate以生成单独的集合
现在,我无法重现所需的结果以使代码库平稳运行,我想做的是逐步升级代码库,因此,我不想覆盖“已弃用的”安全上下文,而是要覆盖{{1 }}函数来检查要返回的对象。