Hi
We conceive a calendar filter system very simple, based on Bastian’s calendar template.(https://github.com/bastianallgeier/calendar) To complete the project, I have to display the date of today on page load, and then be able to filter each date (already done).
What is the best method to do it ? Do I have to insert something in the controller ? Or a routing system ?
Here is my controller for filtering dates
[php]$projects = page(‘projects’)->children()->visible();
if($date = param(‘date’)) {
$projects = $projects->filter(function($child) use($date) {
$begin = new DateTime($child->date_from('Y-m-d') );
$end = new DateTime($child->date_to('Y-m-d'));
$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);
foreach ( $period as $dt ):
$dates[] = $dt->format( "Y-m-d");
endforeach;
if(in_array($date, $dates)) {
return $child;
}
});
}
return compact(‘projects’);[/php]