public function postSave($entity, $dto = NULL)
 {
     $data = $dto->getMap();
     unset($data['sqUsuarioExterno']);
     $entityPF = $this->_getRepository('app:UsuarioPessoaFisica')->find($entity->getSqUsuarioExterno());
     $data['sqTipoEscolaridade'] = NULL;
     $data['sqPaisOrigem'] = NULL;
     if ($dto->getSqTipoEscolaridade()) {
         $data['sqTipoEscolaridade'] = $this->_getRepository('app:TipoEscolaridade')->find($dto->getSqTipoEscolaridade());
     }
     if ($dto->getSqPaisOrigem()) {
         $data['sqPaisOrigem'] = $this->_getRepository('app:Pais')->find($dto->getSqPaisOrigem());
     }
     if ($entityPF) {
         $entityPF->fromArray($data);
     } else {
         $entityPF = \Core_Dto::factoryFromData($dto->getMap(), 'entity', $this->_entityOption)->getEntity();
         $entityPF->setSqTipoEscolaridade($data['sqTipoEscolaridade']);
         $entityPF->setSqPaisOrigem($data['sqPaisOrigem']);
     }
     $entityPF->setNuCpf(\Zend_Filter::filterStatic($entityPF->getNuCpf(), 'Digits'));
     $entityPF->setSqUsuarioExterno($entity);
     $this->getEntityManager()->persist($entityPF);
     $this->getEntityManager()->flush($entityPF);
     parent::postSave($entity, $dto);
 }
 public function postSave($entity, $dto = NULL)
 {
     $data = $dto->getMap();
     unset($data['sqUsuarioExterno']);
     $entityPJ = $this->_getRepository('app:UsuarioPessoaJuridica')->find($entity->getSqUsuarioExterno());
     if ($entityPJ) {
         $entityPJ->fromArray($data);
     } else {
         $entityPJ = \Core_Dto::factoryFromData($dto->getMap(), 'entity', $this->_entityOption)->getEntity();
     }
     $entityPJ->setNuCnpj(\Zend_Filter::filterStatic($entityPJ->getNuCnpj(), 'Digits'));
     $entityPJ->setSqUsuarioExterno($entity);
     $this->getEntityManager()->persist($entityPJ);
     $this->getEntityManager()->flush($entityPJ);
     parent::postSave($entity, $dto);
 }