覆盖get('security.context')-> getToken()-> getUser();在Symfony 2.7中

时间:2019-06-24 17:02:42

标签: symfony-2.7

我正在尝试覆盖 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 }}函数来检查要返回的对象。

0 个答案:

没有答案