From: Alan Date: Thu, 29 Dec 2022 09:36:14 +0000 (+0800) Subject: fix creating dupe email X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=d9e530d5606a381f348438195fb9d8713444696d fix creating dupe email --- diff --git a/DataObjects/Core_person.php b/DataObjects/Core_person.php index ee9a860f..fa876a01 100644 --- a/DataObjects/Core_person.php +++ b/DataObjects/Core_person.php @@ -1427,6 +1427,13 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject { $p = DB_DataObject::factory('core_person'); if ($roo->authUser->id > -1 || $p->count() > 1) { + $pp = DB_DataObject::factory('core_person'); + $pp->email = trim($this->email); + if ($pp->count()){ + $roo->jerr("that email already exists in the database"); + } + + return; } $c = DB_DataObject::Factory('core_company'); @@ -1439,11 +1446,7 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject $this->company_id = $c->id; $this->email = trim($this->email); - $pp = DB_DataObject::factory('core_person'); - $pp->email = $this->email; - if ($pp->count()){ - $roo->jerr("that email already exists in the database"); - } +