1 | <?php |
||
8 | abstract class BaseController extends CoreController |
||
9 | { |
||
10 | protected $class; |
||
11 | protected $bundle; |
||
12 | protected $className; |
||
13 | /** |
||
14 | * @var \Doctrine\ORM\EntityManager |
||
15 | */ |
||
16 | protected $manager; |
||
17 | /** |
||
18 | * @var \Doctrine\ORM\EntityRepository |
||
19 | */ |
||
20 | protected $repository; |
||
21 | protected $form; |
||
22 | protected $save; |
||
23 | |||
24 | /** |
||
25 | * Initialise le controleur de base |
||
26 | * @param string $class Le nom de la classe sur laquelle se baser |
||
27 | * @param string $bundle Le nom du bundle dans lequel se trouve cette classe |
||
28 | */ |
||
29 | public function initialize($class, $bundle) |
||
41 | |||
42 | /** |
||
43 | * Permet de changer le type d'objet sur lequel s'appuie le controleur |
||
44 | * @param string $class Le nom de la nouvelle classe. Si laissé à null, |
||
45 | * revient à la classe précédent(celle-ci est sauvegardée à chaque changement) |
||
46 | */ |
||
47 | protected function switchClass($class = null) |
||
59 | |||
60 | /** |
||
61 | * Recherche une entité selon son slug |
||
62 | * @param string $slug |
||
63 | * @return mixed |
||
64 | * @throws NotFoundHttpException Si l'entité n'est pas trouvée |
||
65 | */ |
||
66 | protected function findBySlug($slug) |
||
83 | |||
84 | /** |
||
85 | * Sert à checker si l'user actuel est membre du club au nom duquel il poste |
||
86 | * @param string $club |
||
87 | * @return boolean |
||
88 | */ |
||
89 | protected function isClubMember($club = null) |
||
113 | |||
114 | /** |
||
115 | * Sert à checker si l'user courant est membre du foyer actuel |
||
116 | * @return boolean |
||
117 | */ |
||
118 | protected function isFoyerMember() |
||
123 | } |
||
124 |