<commit_before><?php
namespace Pico\LeagueBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class LeagueController extends Controller
{

    /**
     * Gestion de l'affichage
     */
    
    /**
     * indexAction
     * Affiche la page du $Type $Id
     * Default :
     * Affiche le menu de choix des sous vues (récuperation en ajax)
     */
    public function indexAction($Type = false, $Id = false)
    {
        $EntityManager = $this->getDoctrine()->getManager();
        if ($Type !== false and $Id !== false) {
            switch ($Type) {
                case 'Leagues':
                    $League = $EntityManager->getRepository('PicoLeagueBundle:League')->find($Id);
                    if (is_null($League)) {
                        break;
                    }
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:Affichage:AffichageLeague.html.twig', array(
                        'League' => $League
                    ));
                    break;
                case 'Clubs':
                    $Club = $EntityManager->getRepository('PicoLeagueBundle:Club')->find($Id);
                    if (is_null($Club)) {
                        break;
                    }
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:AffichageClub:index.html.twig');
                    break;
                case 'Equipes':
                    $Liste = $EntityManager->getRepository('PicoLeagueBundle:Equipe')->find($Id);
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:Affichage:index.html.twig');
                    break;
                default:
                    throw new \Exception('Quelque chose a mal tourné !');
                    break;
            }
        }
        
        return $this->render('PicoLeagueBundle:Affichage:index.html.twig');
    }

    /**
     * Renvois la liste des entitées en fonction du type
     * Valeurs possibles : Leagues, Clubs, Equipes
     */
    public function getAffichageAction($Type)
    {
        $EntityManager = $this->getDoctrine()->getManager();
        switch ($Type) {
            case 'Leagues':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:League')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array(
                    'sport'
                );
                break;
            case 'Clubs':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:Club')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array(
                    'sport'
                );
                break;
            case 'Equipes':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:Equipe')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array(
                    'sport',
                    'club'
                );
                break;
            default:
                throw new \Exception('Quelque chose a mal tourné !');
                break;
        }
        if (empty($Liste)) {
            $Error = 'Pas disponnible :/';
        } else {
            $Error = false;
        }
        return $this->render('PicoLeagueBundle:Affichage:liste.html.twig', array(
            'Type' => $Type,
            'Liste' => $Liste,
            'InfoComplementaire' => $InfoComplementaire,
            'Error' => $Error
        ));
    }
}
<commit_msg>LeagueBundle | Vue League + Club<commit_after><?php
namespace Pico\LeagueBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Pico\LeagueBundle\Entity\Club;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;

class LeagueController extends Controller
{

    /**
     * Gestion de l'affichage
     */
    /**
     * Retourne un array contenant les elements essentiels a chaque fonction
     */
    public function getEssentiel()
    {
        // On chope les essentiels
        if ($this->get("security.context")->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
            $user = $this->get('security.context')
                ->getToken()
                ->getUser();
            
            $EntityManager = $this->getDoctrine()->getManager();
            return array(
                $EntityManager,
                $user
            );
        } else {
            throw new AccessDeniedException('Vous devez etre connecté !!');
        }
    }

    public function test()
    {
        list ($EntityManager, $User) = $this->getEssentiel();
        // var_dump($User);
        $Club = new Club();
        $Club->setUserCreator($User);
        $Club->setNom('Le club de Punkoleo');
        $Club->setAdresse('42 rue du Geek - 75020 - Paris');
        $Club->setDescription('Club pour tout les geeks, sports proposés : BabyFoot, CS1.6, League of Legend');
        // On sauvegarde les entités
        // $EntityManager->persist($User);
        $EntityManager->persist($Club);
        // On balance en base
        $EntityManager->flush();
    }

    /**
     * indexAction
     * Affiche la page du $Type $Id
     * Default :
     * Affiche le menu de choix des sous vues (récuperation en ajax)
     */
    public function indexAction($Type = false, $Id = false)
    {
        // $this->test();
        $EntityManager = $this->getDoctrine()->getManager();
        if ($Type !== false and $Id !== false) {
            switch ($Type) {
                case 'Leagues':
                    $League = $EntityManager->getRepository('PicoLeagueBundle:League')->find($Id);
                    if (is_null($League)) {
                        break;
                    }
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:Affichage:AffichageLeague.html.twig', array(
                        'League' => $League
                    ));
                    break;
                case 'Clubs':
                    $Club = $EntityManager->getRepository('PicoLeagueBundle:Club')->find($Id);
                    if (is_null($Club)) {
                        break;
                    }
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:Affichage:AffichageClub.html.twig',array('Club'=>$Club));
                    break;
                case 'Equipes':
                    $Liste = $EntityManager->getRepository('PicoLeagueBundle:Equipe')->find($Id);
                    // Si pas de liste en renvois sur la page par defaut
                    return $this->render('PicoLeagueBundle:Affichage:index.html.twig');
                    break;
                default:
                    throw new \Exception('Quelque chose a mal tourné !');
                    break;
            }
        }
        
        return $this->render('PicoLeagueBundle:Affichage:index.html.twig');
    }

    /**
     * Renvois la liste des entitées en fonction du type
     * Valeurs possibles : Leagues, Clubs, Equipes
     */
    public function getAffichageAction($Type)
    {
        $EntityManager = $this->getDoctrine()->getManager();
        switch ($Type) {
            case 'Leagues':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:League')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array(
                    'sport'
                );
                break;
            case 'Clubs':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:Club')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array();
                break;
            case 'Equipes':
                $Liste = $EntityManager->getRepository('PicoLeagueBundle:Equipe')->findBy(array(), array(
                    'nom' => 'Desc'
                ));
                $InfoComplementaire = array(
                    'sport',
                    'club'
                );
                break;
            default:
                throw new \Exception('Quelque chose a mal tourné !');
                break;
        }
        if (empty($Liste)) {
            $Error = 'Pas disponnible :/';
        } else {
            $Error = false;
        }
        return $this->render('PicoLeagueBundle:Affichage:liste.html.twig', array(
            'Type' => $Type,
            'Liste' => $Liste,
            'InfoComplementaire' => $InfoComplementaire,
            'Error' => $Error
        ));
    }
}

{'fraction_non_alphanumeric': 0.11900213507135633, 'fraction_numerical': 0.0010113495898415553, 'mean_word_length': 1.4484181568088033, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 78, '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': '368310', 'n_tokens_mistral': 2460, 'n_tokens_neox': 2284, 'n_words': 496}