在我的应用程序中,一家公司有自己的子域。我正在监听内核请求事件并根据与子域匹配的公司设置公司过滤器(学说过滤器)参数。
public function setCompanyFilter($companyId)
{
/** @var EntityManager $entityManager */
$entityManager = $this->container->get('doctrine')->getManager();
$filters = $entityManager->getFilters();
$companyFilter = $filters->isEnabled('company_filter')
? $filters->getFilter('company_filter')
: $filters->enable('company_filter');
$companyFilter->setParameter('company', $companyId);
}
我遇到的问题是在树枝扩展(过滤器/函数)上没有设置参数。如果我在执行过滤器/函数之前设置值,一切都会按预期工作。
有没有办法在每个树枝过滤器/功能/标签之前执行一些代码?喜欢听树枝活动吗?或者如何在不调用每个树枝过滤器/功能/标签的 setCompanyFilter 的情况下解决此问题。
谢谢