<commit_before><?php

namespace Cpm\JovenesBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Cpm\JovenesBundle\Entity\Invitacion;
use Cpm\JovenesBundle\Form\InvitacionType;
use Cpm\JovenesBundle\EntityDummy\InvitacionBatch;
use Cpm\JovenesBundle\Form\InvitacionBatchType;

/**
 * Invitacion controller.
 *
 * @Route("/invitaciones")
 */
class InvitacionController extends BaseController
{
    /**
     * Lists all Invitacion entities.
     *
     * @Route("/", name="invitaciones")
     * @Template()
     */
    public function indexAction()
    {
        $em = $this->getDoctrine()->getEntityManager();

        $entities = $em->getRepository('CpmJovenesBundle:Invitacion')->findAllQuery();

        return $this->paginate($entities);
    }
    
    /**
     * Muetsra un form de invitacion de proyectos a una instancia de un evento
     *
     * @Route("/invitar_proyectos", name="invitar_proyectos")
     * @Template()
     */
    public function invitarProyectosBatchAction($proyectos_query)
    {
        $editForm = $this->createForm(new InvitacionBatchType(), new InvitacionBatch());
        
        return array(
            'form'   => $editForm->createView(),
            'proyectos' => $proyectos_query->getResult()
        );
    }
    
    /**
     * Invitacion una serie de proyectos a una instancia de un evento
     *
     * @Route("/invitar_proyectos_submit", name="invitar_proyectos_submit")
     * @Method("post")
     * @Template("CpmJovenesBundle:Invitacion:invitarProyectosBatch.html.twig")
     */
    public function invitarProyectosBatchSubmitAction()
    {

        $invitacionBatch = new InvitacionBatch();
		$editForm = $this->createForm(new InvitacionBatchType(), $invitacionBatch);
        $request = $this->getRequest();
        $editForm->bindRequest($request);
		$ev_mgr= $this->getEventosManager();
        if ($editForm->isValid()) {
        	try{
        		$ev_mgr->invitarProyectos($this->getLoggedInUser(), $invitacionBatch);
        		return $this->redirect($this->generateUrl('instancia_show', array('id' => $invitacionBatch->getInstancia()->getId())));
        	}catch(InvalidTemplateException $e){
					$this->setErrorMessage('La plantilla no es valida: ' .$e->getPrevious()->getMessage());
			}catch(MailCannotBeSentException $e){
				this->setErrorMessage('No se pudieron enviar las invitaciones por correo. Verifique que los datos ingresados sean válidos');
			}	
		
        }

        return array(
            'invitacionBatch'      => $invitacionBatch,
            'form'   => $editForm->createView(),
        );
    }
    
        

    /**
     * Finds and displays a Invitacion entity.
     *
     * @Route("/{id}/show", name="invitaciones_show")
     * @Template()
     */
    public function showAction($id)
    {
        $em = $this->getDoctrine()->getEntityManager();<commit_msg>corrijo error de parseo en InvitacionController<commit_after><?php

namespace Cpm\JovenesBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Cpm\JovenesBundle\Entity\Invitacion;
use Cpm\JovenesBundle\Form\InvitacionType;
use Cpm\JovenesBundle\EntityDummy\InvitacionBatch;
use Cpm\JovenesBundle\Form\InvitacionBatchType;

/**
 * Invitacion controller.
 *
 * @Route("/invitaciones")
 */
class InvitacionController extends BaseController
{
    /**
     * Lists all Invitacion entities.
     *
     * @Route("/", name="invitaciones")
     * @Template()
     */
    public function indexAction()
    {
        $em = $this->getDoctrine()->getEntityManager();

        $entities = $em->getRepository('CpmJovenesBundle:Invitacion')->findAllQuery();

        return $this->paginate($entities);
    }
    
    /**
     * Muetsra un form de invitacion de proyectos a una instancia de un evento
     *
     * @Route("/invitar_proyectos", name="invitar_proyectos")
     * @Template()
     */
    public function invitarProyectosBatchAction($proyectos_query)
    {
        $editForm = $this->createForm(new InvitacionBatchType(), new InvitacionBatch());
        
        return array(
            'form'   => $editForm->createView(),
            'proyectos' => $proyectos_query->getResult()
        );
    }
    
    /**
     * Invitacion una serie de proyectos a una instancia de un evento
     *
     * @Route("/invitar_proyectos_submit", name="invitar_proyectos_submit")
     * @Method("post")
     * @Template("CpmJovenesBundle:Invitacion:invitarProyectosBatch.html.twig")
     */
    public function invitarProyectosBatchSubmitAction()
    {

        $invitacionBatch = new InvitacionBatch();
		$editForm = $this->createForm(new InvitacionBatchType(), $invitacionBatch);
        $request = $this->getRequest();
        $editForm->bindRequest($request);
		$ev_mgr= $this->getEventosManager();
        if ($editForm->isValid()) {
        	try{
        		$ev_mgr->invitarProyectos($this->getLoggedInUser(), $invitacionBatch);
        		return $this->redirect($this->generateUrl('instancia_show', array('id' => $invitacionBatch->getInstancia()->getId())));
        	}catch(InvalidTemplateException $e){
					$this->setErrorMessage('La plantilla no es valida: ' .$e->getPrevious()->getMessage());
			}catch(MailCannotBeSentException $e){
				$this->setErrorMessage('No se pudieron enviar las invitaciones por correo. Verifique que los datos ingresados sean válidos');
			}	
		
        }

        return array(
            'invitacionBatch'      => $invitacionBatch,
            'form'   => $editForm->createView(),
        );
    }
    
        

    /**
     * Finds and displays a Invitacion entity.
     *
     * @Route("/{id}/show", name="invitaciones_show")
     * @Template()
     */
    public function showAction($id)
    {
        $em = $this->getDoctrine()->getEntityManager();
{'fraction_non_alphanumeric': 0.1343867079328881, 'fraction_numerical': 0.0, 'mean_word_length': 3.188267394270123, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 65, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4227204', 'n_tokens_mistral': 1921, 'n_tokens_neox': 1926, 'n_words': 316}