Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }