public static function factory(Storage $storage, $row) { if (!is_numeric($row["geburtsdatum"]) && !empty($row["geburtsdatum"])) { list($gebdatum_y, $gebdatum_m, $gebdatum_d) = explode("-", $row["geburtsdatum"]); $row["geburtsdatum"] = mktime(0, 0, 0, $gebdatum_m, $gebdatum_d, $gebdatum_y); } $natperson = new NatPerson($storage); $natperson->setNatPersonID($row["natpersonid"]); $natperson->setAnrede($row["anrede"]); $natperson->setVorname($row["vorname"]); $natperson->setName($row["name"]); $natperson->setGeburtsdatum($row["geburtsdatum"]); $natperson->setNationalitaet($row["nationalitaet"]); return $natperson; }
public function searchNatPerson($anrede, $name, $vorname, $geburtsdatum, $nationalitaet) { $sql = "SELECT `natpersonid`, `anrede`, `name`, `vorname`, `geburtsdatum`, `nationalitaet` FROM `natperson` WHERE `anrede` = '" . $this->escape($anrede) . "' AND `name` = '" . $this->escape($name) . "' AND `vorname` = '" . $this->escape($vorname) . "' AND `geburtsdatum` = '" . date("Y-m-d", $geburtsdatum) . "' AND `nationalitaet` = '" . $this->escape($nationalitaet) . "'"; $result = $this->getResult($sql, array($this, "parseNatPerson")); if ($result->getCount() > 0) { return $result->fetchRow(); } $natperson = new NatPerson($this); $natperson->setAnrede($anrede); $natperson->setName($name); $natperson->setVorname($vorname); $natperson->setGeburtsdatum($geburtsdatum); $natperson->setNationalitaet($nationalitaet); $natperson->save(); return $natperson; }