Bonjour à tous,

Sous SF 5.4, j'utilise fullcalendar avec le bundle tattali/calendar-bundle.
ça fonctionne bien, je boucle sur mes évènements en base de données, et je modifie les options en fonction des données lues.
Si mon évènement est déjà réservé, je l'affiche en rouge, sinon il est disponible, je l'affiche en vert.

Maintenant, je veux changer le fonctionnement : au lieu d'afficher en rouge mes évènements déjà réservés, je veux qu'ils ne soient pas affichés.
Donc selon la doc de full calendar, il faut mettre la propriété 'display' à 'none' pour ces évènements.
Et là, j'ai un message d'erreur, tous les évènements de mon calendrier ne s'affichent plus.

Voici mon code, en commentaire les lignes qui mettent le rouge et qui fonctionnent.
Et après, mes tentatives de mettre display à none dans les propriétés, qui provoquent une erreur à l'affichage de mon calendrier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$start = $calendar->getStart();
$end = $calendar->getEnd();
$filters = $calendar->getFilters();
 
$agendas = $this->agendaRepository
	->createQueryBuilder('a')
	->andWhere('a.dateDebut BETWEEN :start and :end OR a.dateFin BETWEEN :start and :end')
	->setParameter('start', $start->format('Y-m-d H:i:s'))
	->setParameter('end', $end->format('Y-m-d H:i:s'))
	->getQuery()
	->getResult()
;
 
foreach ($agendas as $agenda) {
	$agendaEvent = new Event(
		$agenda->getTitre(),
		$agenda->getDatedebut(),
		$agenda->getDateFin()
	);
 
	$ind_reserve = $agenda->getIndReserve();
	if ($ind_reserve == "N") {
		$agendaEvent->setOptions([
			'backgroundColor' => 'green',
			'borderColor' => 'black',
		]);
	} else {
		/* $agendaEvent->setOptions([
			'backgroundColor' => 'red',
			'borderColor' => 'black',
		]); */
		$agendaEvent->setExtendedProp([
			'display' => 'none',
		]);
	}
}
 
$calendar->addEvent($agendaEvent);
J'ai cherché dans tous les sens, je ne trouve pas.
Et même en recherchant dans le code du bundle, je ne trouve pas 'ExtendedProp', j'ai l'impression que cette fonctionalité de full calendar n'est pas implémentée dans tattali/calendar-bundle.
C'est moi qui ai mal cherché, ou vous confirmez ?
Vous avez des idées pour mettre display none à mes évènements ?

Merci d'avance pour votre aide !