diff --git a/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php b/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php index d93fc41..2110a96 100644 --- a/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php +++ b/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php @@ -50,28 +50,31 @@ class AcaoRedeRepository extends EntityRepository */ public function atualizarPorLocal( $acao, $local, $novasRedes ) { - $em = $this->getEntityManager(); - $redesLocal = $em->getRepository( 'CacicCommonBundle:Rede' )->getArrayChaveValorPorLocal( $local ); + $em = $this->getEntityManager(); - foreach ( $redesLocal as $idRede => $nmRede ) - { - $arr = $this->findBy( array( 'acao'=>$acao, 'rede'=>$idRede ) ); - foreach ( $arr as $obj ) - $em->remove( $obj ); - } - - $em->flush(); - - foreach ( $novasRedes as $rede ) + $apagaObj = $em->getRepository( 'CacicCommonBundle:AcaoRede' )->findBy( array( 'acao'=>$acao ) ); + + foreach ( $apagaObj as $acao){ + if (!empty($acao)) + $em->remove($acao); + } + + $em->flush(); + + foreach ( $novasRedes as $idRede ) { - $new = new AcaoRede(); - $new->setAcao( $em->getRepository( 'CacicCommonBundle:Acao' )->find( $acao ) ); - $new->setRede( $em->getRepository( 'CacicCommonBundle:Rede' )->find( $rede ) ); - $em->persist( $new ); + // $log = implode(",", $novasRedes); + + $new = new AcaoRede(); + $new->setAcao( $em->getRepository( 'CacicCommonBundle:Acao' )->find( $acao ) ); + $new->setRede( $em->getRepository( 'CacicCommonBundle:Rede' )->find( $idRede ) ); + $em->persist( $new ); + } - + $em->flush(); - } + + } /** * Habilita todas as ações para a Rede fornecida ou conjunto de redes fornecidas -- libgit2 0.21.2