src/Cpm/JovenesBundle/Controller/CorreoController.php
/**
	 * Creates a new Correo entity.
	 *
	 * @Route("/create", name="correo_create")
	 * @Method("post")
	 * @Template("CpmJovenesBundle:Correo:new.html.twig")
	 */
Creates a new Correo entity.
Creates a new Correo entity .
public function createAction() {
		$correo = new Correo();
		$request = $this->getRequest();
		$form = $this->createForm(new CorreoType(), $correo);
		$form->bindRequest($request);
		$em = $this->getDoctrine()->getEntityManager();
		if ($form->isValid()) {
				$mailer = $this->getMailer();
			try{
				$adjuntos = $mailer->procesarAdjuntos($correo);	
				$correo->setArchivos($adjuntos);
				$correo = $mailer->enviarCorreo($correo);
				$this->setSuccessMessage('El correo ha sido enviado con éxito a ' .$correo->getEmail());
				return $this->redirect($this->generateUrl('correo_show', array (
					'id' => $correo->getId()
				)));
			}catch(InvalidTemplateException $e){
				$this->setErrorMessage('La plantilla no es valida: ' .$e->getPrevious()->getMessage());
			}catch(MailCannotBeSentException $e){
				$this->setErrorMessage('No se pudo enviar el correo. Verifique que los datos ingresados sean válidos');
			}
		}
		return array (
			'entity' => $correo,
			'form' => $form->createView()
		);
	}
public function createAction ( ) { $ correo = new Correo ( ) ; $ request = $ this -> getRequest ( ) ; $ form = $ this -> createForm ( new CorreoType ( ) , $ correo ) ; $ form -> bindRequest ( $ request ) ; $ em = $ this -> getDoctrine ( ) -> getEntityManager ( ) ; if ( $ form -> isValid ( ) ) { $ mailer = $ this -> getMailer ( ) ; try { $ adjuntos = $ mailer -> procesarAdjuntos ( $ correo ) ; $ correo -> setArchivos ( $ adjuntos ) ; $ correo = $ mailer -> enviarCorreo ( $ correo ) ; $ this -> setSuccessMessage ( 'El correo ha sido enviado con éxito a '  $ c orreo- >g etEmail( ) ) ; return $ this -> redirect ( $ this -> generateUrl ( 'correo_show' , array ( 'id' => $ correo -> getId ( ) ) ) ) ; } catch ( InvalidTemplateException $ e ) { $ this -> setErrorMessage ( 'La plantilla no es valida: ' . $ e -> getPrevious ( ) -> getMessage ( ) ) ; } catch ( MailCannotBeSentException $ e ) { $ this -> setErrorMessage ( 'No se pudo enviar el correo. Verifique que los datos ingresados sean válidos') ; } } return array ( 'entity' => $ correo , 'form' => $ form -> createView ( ) ) ; }
Creates a new Correo entity.
Creates a new Correo entity .