public function onKernelController(FilterControllerEvent $event) { if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { return; } if ($this->tenantResolver->getStrategy() === TenantResolver::STRATEGY_TENANT_AWARE_SUBDOMAIN && false === $this->tenantResolver->isSubdomain()) { return; } $tenantId = $this->tenantResolver->getTenantId(); if ($tenantId) { $this->entityManager->getFilters()->enable('tenantAware')->setParameter('tenantId', $tenantId); } }
public function prePersist(LifecycleEventArgs $args) { /** @var TenantAwareInterface $object */ $object = $args->getObject(); // lazy loading to solve circular reference exception if ($this->tenantResolver == null) { $this->tenantResolver = $this->container->get('tahoe.multi_tenancy.tenant_resolver'); } if ($object instanceof TenantAwareInterface) { if ($object->getTenant() === null) { $object->setTenant($this->tenantResolver->getTenant()); } } }