- $hours = array_unique(json_decode($this->freq_hour));
- $days = json_decode($this->freq_day);
- foreach($days as $d){
- foreach($hours as $h){
- $ret[] = date('Y-m-d', strtotime($d)) . ' ' . $h;
+ $hours = empty($this->freq_hour) ? array() : array_unique(json_decode($this->freq_hour));
+ $days = empty($this->freq_day) ? array() : json_decode($this->freq_day);
+
+ //days to use are = MON FRI SUN
+
+ //ARE there events on these day in advance days in the future?
+ //TODAY = 25th of may (FRI)
+ //TODAY+1 = 26th (SAT)
+ //TODAY +2 = 27th = SUN (2== advance)
+ //foreeach day in the future upto >>> advance <<< days?
+
+ // - does an event occur on this day?
+ // -YES - then we will generate an event for it.
+ // -NO nothing happens..
+ $usedays = array();
+ for ( $i =0; $i < $advance +1; $i++) {
+ $ut = strtotime("NOW + $i DAYS");
+ $day = strtoupper(date("D", $ut));
+ if (in_array($day, $days)) {
+ $usedays[] = date("Y-m-d", $ut);