/** * Método que clona a pessoa assinante * @param Sgdoce\Model\Entity\Artefato $artefato * @param Sgdoce\Model\Entity\Artefato $artefatoClone * @return Sgdoce\Model\Entity\Artefato $entityAssinanteClone */ private function savePessoaAssinanteArtefatoClone($artefato, $artefatoClone) { $criteria = array('sqArtefato' => $artefato->getSqArtefato()); $entityAssinanteArtefato = $this->_getRepository('app:PessoaAssinanteArtefato')->findBy($criteria); if (is_array($entityAssinanteArtefato)) { foreach ($entityAssinanteArtefato as $entityAssinante) { $entityAssinanteClone = clone $entityAssinante; $entityAssinanteClone->setSqArtefato($artefatoClone); $this->getEntityManager()->persist($entityAssinanteClone); $this->getEntityManager()->flush($entityAssinanteClone); } } return $entityAssinanteClone; }