geneweb\api\GenewebAPI::approximativeSearch PHP Méthode

approximativeSearch() public méthode

Permet de rechercher les individus contenant le nom ET le prénom Exemple: $lastname = mar et $firstname = jean renverra MARTIN Jean / MARTIN Nicolas Jean / GALLIMARD Claudette-Jeanne
public approximativeSearch ( string $lastname, string $firstname = null, boolean $only_sosa = false, boolean $only_recent = false, boolean $maiden_name = false ) : object\ListPersons
$lastname string
$firstname string
$only_sosa boolean
$only_recent boolean
$maiden_name boolean
Résultat object\ListPersons
    public function approximativeSearch($lastname, $firstname = null, $only_sosa = false, $only_recent = false, $maiden_name = false)
    {
        $sp = new \geneweb\api\object\SearchParams();
        $sp->setSearchType(\geneweb\api\object\SearchType::APPROXIMATIVE);
        $sp->setLastname($lastname);
        if ($firstname !== null && $firstname !== "") {
            $sp->setFirstname($firstname);
        }
        if ((bool) $only_sosa) {
            $this->addFilter(new filters\FilterOnlySosa());
        }
        if ((bool) $only_recent) {
            $this->addFilter(new filters\FilterOnlyRecent());
        }
        //        $sp->setOnlySosa((bool)$only_sosa);
        //        $sp->setOnlyRecent((bool)$only_recent);
        $sp->setMaidenName((bool) $maiden_name);
        return $this->request("SEARCH", $sp, $this->getClassname('ListPersons'));
    }