- var_dump: documentation ( source)
- time: documentation ( source)
- date: documentation ( source)
- strtotime: documentation ( source)
- next: documentation ( source)
<?php
class day{
public $date;
public function __construct()
{
$this->date = time();
}
/**
* Should I write code today?
* @param (array) $todos Current list of TODOs
* @return boolean I should code if true.
*/
public function doCode($todos)
{
//return true; //Never stop coding
$chore = next($todos);
while($chore && $chore->priority < 3 )
$chore = next($todos);
return $chore === false || $this->isWeekend($this->date);
}
/**
* Is the date in teh weekend?
* @param string $date String date to check
* @return boolean True if date is in the weekend
*/
public function isWeekend($date)
{
return date('w', $date) % 6 == 0;
}
}
/* End of file day.php */
/* Location: ./life/modules/day/day.php */
$agenda = array( (object)array('priority'=>1)
,(object)array('priority'=>4)
,(object)array('priority'=>1)
,(object)array('priority'=>5)
);
$day = new day();
$i = 1;
while($i< 10)
{
echo var_dump($day->doCode($agenda)) . "\n";
$day->date = strtotime('+1 day', $day->date);
$i++;
}