示例#1
0
 public static function factory(Storage $storage, $row)
 {
     $kontakt = new Kontakt($storage);
     $kontakt->setKontaktID($row["kontaktid"]);
     $kontakt->setAdresszusatz($row["adresszusatz"]);
     $kontakt->setStrasse($row["strasse"]);
     $kontakt->setHausnummer($row["hausnummer"]);
     $kontakt->setOrtID($row["ortid"]);
     $kontakt->setTelefonnummer($row["telefonnummer"]);
     $kontakt->setHandynummer($row["handynummer"]);
     $kontakt->setEMailID($row["emailid"]);
     $kontakt->setKontoID($row["kontoid"]);
     return $kontakt;
 }
示例#2
0
 public function searchKontakt($adresszusatz, $strasse, $hausnummer, $ortid, $telefon, $handy, $emailid, $kontoid)
 {
     $sql = "SELECT `kontaktid`, `adresszusatz`, `strasse`, `hausnummer`, `ortid`, `telefonnummer`, `handynummer`, `emailid`, `kontoid` FROM `kontakte` WHERE `adresszusatz` = '" . $this->escape($adresszusatz) . "' AND `strasse` = '" . $this->escape($strasse) . "' AND `hausnummer` = '" . $this->escape($hausnummer) . "' AND `ortid` = " . intval($ortid) . " AND `telefonnummer` = '" . $this->escape($telefon) . "' AND `handynummer` = '" . $this->escape($handy) . "' AND `emailid` = '" . intval($emailid) . "' AND `kontoid` " . ($kontoid == null ? "IS NULL" : "= " . intval($kontoid));
     $result = $this->getResult($sql, array($this, "parseKontakt"));
     if ($result->getCount() > 0) {
         return $result->fetchRow();
     }
     $kontakt = new Kontakt($this);
     $kontakt->setAdresszusatz($adresszusatz);
     $kontakt->setStrasse($strasse);
     $kontakt->setHausnummer($hausnummer);
     $kontakt->setOrtID($ortid);
     $kontakt->setTelefonnummer($telefon);
     $kontakt->setHandynummer($handy);
     $kontakt->setEMailID($emailid);
     $kontakt->setKontoID($kontoid);
     $kontakt->save();
     return $kontakt;
 }