culbrique Posted April 6, 2017 Share Posted April 6, 2017 (edited) 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 $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'); Edited April 6, 2017 by requinix Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.