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