From 441c72bbf3d29be5c7f5eb0fd43ac267fe059c2f Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Tue, 14 Jan 2014 17:46:51 +0100 Subject: first version that reads birthday reminder files --- src/bdrem/Source/Bdf.php | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/bdrem/Source/Bdf.php (limited to 'src/bdrem/Source') diff --git a/src/bdrem/Source/Bdf.php b/src/bdrem/Source/Bdf.php new file mode 100644 index 0000000..e8208eb --- /dev/null +++ b/src/bdrem/Source/Bdf.php @@ -0,0 +1,48 @@ +filename = $filename; + if (!file_exists($this->filename)) { + throw new \Exception( + 'Birthday file does not exist: ' . $this->filename + ); + } + } + + /** + * @param string $strDate Date the events shall be found for, YYYY-MM-DD + */ + public function getEvents($strDate, $nDaysBefore, $nDaysAfter) + { + $x = simplexml_load_file($this->filename); + + $arEvents = array(); + foreach ($x->content->person as $xPerson) { + $date = implode( + '-', + array_reverse( + explode('.', (string) $xPerson->date) + ) + ); + $event = new Event( + (string) $xPerson->name, + (string) $xPerson->event, + $date + ); + if ($event->isWithin($strDate, $nDaysBefore, $nDaysAfter)) { + $arEvents[] = $event; + } + } + return $arEvents; + } +} +?> -- cgit v1.2.3