Exemplo n.º 1
0
 /**
  * @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);
 }