public function delSolLocalDet(SolLocalDet $solLocalDet) { if (!$solLocalDet) { throw $this->createNotFoundException('No se encontro entidad con ese id ' . $solLocalDet->getLocalDetId()); } //$this->em->remove($entidad); $this->em->flush(); $matrizMensajes = array('El proceso de eliminar termino con exito', 'SolLocalDet ' . $solLocalDet->getLocalDetId()); return $matrizMensajes; }
private function generarEmailSolLocalNotificacion(SolLocalDet $solLocalDet, Transicion $transicion) { $transicionDao = new TransicionDao($this->getDoctrine()); $entidadDao = new EntidadDao($this->getDoctrine()); $localDetId = $solLocalDet->getLocalDetId(); $etpNombre = $transicion->getEtpFin()->getEtpNombre(); $entNombComercial = $solLocalDet->getSolLocal()->getEntidad()->getEntNombComercial(); $traId = $transicion->getTraId(); $entId = $solLocalDet->getSolLocal()->getEntidad()->getEntId(); $url = urlencode($this->generateUrl('MinSalSCAProcesosBundle_mantCargarSolLocal', array('localDetId' => $localDetId), true)); $url = $this->generateUrl('MinSalSCABundle_homepage', array(), true) . '?url=' . $url; $subject = 'Cancelación automática de Registro Compra Local #' . $localDetId; $emails = $transicionDao->getEmailsXTransicion($entId, $traId); if ($transicion->getTraNotificaEmpresa()) { $emailsXEmpresa = $entidadDao->getEmailsXEmpresa($entId); foreach ($emailsXEmpresa as $reg) { if (!in_array($reg, $emails)) { $emails[] = $reg; } } } foreach ($emails as $email) { $message = \Swift_Message::newInstance($subject)->setFrom(array($this->container->getParameter('contact_email') => 'SCA'))->setTo($email)->setBody($this->renderView('MinSalSCAProcesosBundle:SolLocalDet\\Email:SolicitudExpirada.html.twig', array('solLocalId' => $localDetId, 'entNombComercial' => $entNombComercial, 'etpNombre' => $etpNombre, 'url' => $url)), 'text/html')->addPart($this->renderView('MinSalSCAProcesosBundle:SolLocalDet\\Email:SolicitudExpirada.txt.twig', array('solLocalId' => $localDetId, 'entNombComercial' => $entNombComercial, 'etpNombre' => $etpNombre, 'url' => $url)), 'text/plain'); $this->get('mailer')->send($message); } }