/** * @param Contact $entity */ protected function processSecurityRelations(Contact $entity) { // update owner $owner = $entity->getOwner(); if ($owner) { $owner = $this->findExistingEntity($owner); } if (!$owner) { $token = $this->securityContext->getToken(); if ($token) { $owner = $token->getUser(); } } $entity->setOwner($owner); // update organization $organization = $entity->getOrganization(); if ($organization) { $organization = $this->findExistingEntity($organization); } if (!$organization) { $token = $this->securityContext->getToken(); if ($token && $token instanceof OrganizationContextTokenInterface) { $organization = $token->getOrganizationContext(); } } $entity->setOrganization($organization); }