UKMNorge / UKMapi

0 stars 0 forks source link

Person::getWordpressId() #86

Closed mariusmandal closed 4 years ago

mariusmandal commented 4 years ago

Funksjonen må opprettes, og brukes for å finne ut hvilken wordpress-ID en gitt deltaker har tilknyttet. Dette lagres i delta_wp_user

mariusmandal commented 4 years ago

Fordi noen innslag kan være påmeldt av admin (og dermed ha en rad i ss3DB.smartukm_participant, men ikke i deltaDB.ukm_user), må delta_wp_user også ha feltet PID UKMNorge/UKMusers#10

Hvordan skal vi finne igjen brukere basert på PID? Er det riktig?

mariusmandal commented 4 years ago

Funksjonen må basere seg på UKMNorge\Wordpress\User (ref #87)

public function getWordpressId()
    {
        try {
            return User::getByParticipant($this->getId());
        } catch (Exception $e) {
            if (!empty($this->getEpost())) {
                return User::getByEmail($this->getEpost());
            } else {
                return User::getByPhone($this->getMobil());
            }
            throw $e;
        }
    }