dbTable = 'public.tbl_kontakt'; $this->pk = 'kontakt_id'; } public function getWholeKontakt($kontakt_id, $person_id = null, $kontakttyp = null) { $result = null; $this->addJoin('public.tbl_standort', 'standort_id', 'LEFT'); $this->addJoin('public.tbl_firma', 'firma_id', 'LEFT'); if (isset($kontakt_id)) { $result = $this->load($kontakt_id); } else { $parametersArray = array(); if (!is_null($person_id)) { $parametersArray['person_id'] = $person_id; } if (!is_null($kontakttyp)) { $parametersArray['kontakttyp'] = $kontakttyp; } if (count($parametersArray) > 0) { $result = $this->loadWhere($parametersArray); } } return $result; } /** * */ public function getContactByPersonId($person_id, $kontakttyp) { $sql = 'SELECT kontakt FROM public.tbl_kontakt WHERE zustellung = TRUE AND person_id = ? AND kontakttyp = ? ORDER BY updateamum, insertamum'; return $this->execQuery($sql, array($person_id, $kontakttyp)); } }