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());
         }
     }
 }