/usr/local/CPAN/Email-Store/Email/Store/Entity/Correlator/Trivial.pm


package Email::Store::Entity::Correlator::Trivial;
use strict;

sub get_person_order { 99 }
sub get_person {
    my ($self, $person_r, $mail, $role, $name, $address) = @_;
    return if $$person_r;
    my %seen;
    my @candidates = Email::Store::Entity->search_distinct_entity(
        $name->id, $address->id
    );
    if (@candidates == 0) {
       $$person_r = Email::Store::Entity->create({notes => ""});
       return;
    } elsif (@candidates == 1) {
       $$person_r = $candidates[0];
    } else {
       # This shouldn't happen, but anyway:
       $$person_r = $candidates[0];
    }
}

1;