From 04a924c1bfe4b75ec196b004e1d9a53022888129 Mon Sep 17 00:00:00 2001 From: Edward Date: Wed, 25 Feb 2015 12:23:45 +0800 Subject: [PATCH] DataObjects/Core_person_signup.php --- DataObjects/Core_person_signup.php | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 594eddad..3c86c396 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -95,23 +95,33 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject // } // } - function verified() + function convertTo($target = false) { - $hydra_person = DB_DataObject::factory('hydra_person'); + if(!$target){ + return false; + } + + $roo = HTML_FlexyFramework::get()->page; + + if($target->get('email', $this->email)){ + return $target; + } + + $target->setFrom($this->toArray()); - if($hydra_person->get('email', $this->email)){ - return $hydra_person; + if(method_exists($target, 'beforeInsert')){ + $target->beforeInsert(array(), $roo); } - $hydra_person->setFrom($this->toArray()); - $hydra_person->employer_name = $this->company_name; + $target->insert(); - $hydra_person->beforeInsert(array(), $this); - $hydra_person->insert(); + if(method_exists($target, 'onInsert')){ + $target->onInsert(array(), $roo); + } $this->delete(); - return $hydra_person; + return $target; } function sendVerification($template, $roo) -- 2.39.2