コード例 #1
0
 /**
  * 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;
 }