X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=c32a79eb151b342602bbe23fb4128fbe08d56b77;hb=2000761d7f799df04644d6ed31dd1f16a3fbb660;hp=6a2add204322271647b4bf48adae617ec3afb447;hpb=882990744b68f8ff375a630bae238fb2df95efcb;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 6a2add20..c32a79eb 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -27,6 +27,8 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject public $person_id; public $person_table; + + public $inviter_id; function convertTo($target = false) { @@ -35,11 +37,11 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject } $roo = HTML_FlexyFramework::get()->page; - + $old = clone($this); // this shold not really happen... if($target->get('email', $this->email)){ - return $target; + return false; } $target->setFrom($this->toArray()); @@ -48,10 +50,11 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject $this->person_id = $target->id; $this->person_table = $target->tableName(); - $this->update(); - // ok - deleting might not be a great idea.... - as we can not track already confirmed codes.. + $this->update($old); - //$this->delete(); + if(!empty($this->inviter_id) && method_exists($target, 'createFriend')){ + $target->createFriend($this->inviter_id); + } return $target; }