DefaultController   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 86
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 86
ccs 0
cts 38
cp 0
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A transfersAction() 0 9 1
A standingsAction() 0 8 1
A fixturesAction() 0 10 1
A scorerAction() 0 14 1
A fixtureAction() 0 6 1
1
<?php
2
3
namespace OSS\CoreBundle\Controller;
4
5
use OSS\CoreBundle\Entity\Fixture;
6
use OSS\CoreBundle\Entity\GameDate;
7
use OSS\CoreBundle\Entity\League;
8
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
9
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
10
use Symfony\Component\Routing\Annotation\Route;
11
12
/**
13
 * @Route("")
14
 */
15
class DefaultController extends Controller
16
{
17
    /**
18
     * @return array
19
     *
20
     * @Route("/transfers", name="transfers")
21
     * @Template
22
     */
23
    public function transfersAction()
24
    {
25
        $gameDate = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:GameDate')->findOneBy(array());
26
27
        return array(
28
            'transferOffers' => $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:TransferOffer')->findAll(),
29
            'transfers' => $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:Transfer')->findBy(array('season' => $gameDate->getSeason())),
30
        );
31
    }
32
33
    /**
34
     * @return array
35
     *
36
     * @Route("/standings", name="standings")
37
     * @Template
38
     */
39
    public function standingsAction()
40
    {
41
        $league = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:League')->findOneBy(array());
42
43
        return array(
44
            'standings' => $league->getStandings(),
45
        );
46
    }
47
48
    /**
49
     * @return array
50
     *
51
     * @Route("/fixtures", name="fixtures")
52
     * @Template
53
     */
54
    public function fixturesAction()
55
    {
56
        /** @var GameDate $gameDate */
57
        $gameDate = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:GameDate')->findOneBy(array());
58
        $fixtures = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:Fixture')->findBy(array('season' => $gameDate->getSeason()));
59
60
        return array(
61
            'fixtures' => $fixtures,
62
        );
63
    }
64
65
    /**
66
     * @return array
67
     *
68
     * @Route("/scorer", name="scorer")
69
     * @Template
70
     */
71
    public function scorerAction()
72
    {
73
        /** @var League $league */
74
        $league = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:League')->findOneBy(array());
75
76
        /** @var GameDate $gameDate */
77
        $gameDate = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:GameDate')->findOneBy(array());
78
79
        $fixtures = $this->get('doctrine.orm.entity_manager')->getRepository('CoreBundle:Fixture')->findByLeagueAndSeasonWithEvents($league, $gameDate->getSeason());
80
81
        return array(
82
            'scorerList' => $this->get('oss.core.service.league')->getScorer($fixtures),
83
        );
84
    }
85
86
    /**
87
     * @param Fixture $fixture
88
     *
89
     * @return array
90
     *
91
     * @Route("/fixture/{id}", name="fixture")
92
     * @Template
93
     */
94
    public function fixtureAction(Fixture $fixture)
95
    {
96
        return array(
97
            'fixture' => $fixture,
98
        );
99
    }
100
}
101