private function _writeTableBody() { // die anstehenden Geburtstage werden ermittelt $birthdayList = $this->_getBirthdayList(); // Rückgabevariable initialisieren $html = ''; // alle gefunden Flugbetriebsdienste des Jahres werden // durchlaufen und anschließend in die Tabelle geschrieben foreach ($birthdayList as $birthday) { // prüfen ob eine gültige eMailadresse hinterlegt ist if (!empty($birthday['email'])) { // die eMailadresse wird mit einem Brief-Icon // versehen und als ein Link "mailto:" gesetzt $birthday['email'] = sprintf(' <a href="mailto:%s"> <img src="../media/images/email_icon.gif" alt="" title="%s" /> </a> ', $birthday['email'], $birthday['email']); } // Tabelleninhalt schreiben $html .= sprintf(' <tr> <td><img src="../media/images/1354017068_cake.png" alt="" />%s %s</td> <td>%s. %s.</td> <td>%d</td> <td>%s</td> </tr> ', $birthday['vorname'], $birthday['nachname'], DateTimeHelper::DayOfMonth($birthday['geburtstag']), DateTimeHelper::MonthShortName($birthday['geburtstag']), $birthday['alter'], $birthday['email']); } // es wird geprüft, ob im aktuellen Zeitraum überhaupt Geburtstage von // Mitgliedern anstehenen, ist dies nicht der Fall und es sind keine // Daten vorhanden, dann wird eine entsprechende Meldung ausgegeben if (count($birthdayList) == 0) { // Meldung, dass keine aktuellen Geburtstag anliegen, zurückgeben $html = sprintf(' <tr> <td colspan="4" class="no-data">Es wurden keine passenden Daten gefunden!</td> </tr> '); } // der Tabelleninhalt wird im HTML-Format zurückgegeben return $html; }