page; $old = clone($this); // this shold not really happen... if($target->get('email', $this->email)){ $this->person_id = $target->id; $this->person_table = $target->tableName(); $this->update($old); return $target; } $target->setFrom($this->toArray()); $target->insert(); $this->person_id = $target->id; $this->person_table = $target->tableName(); $this->update($old); if(!empty($this->invite_id) && !empty($this->invite_table)){ $friend = DB_DataObject::factory($this->invite_table); $friend->setFrom(array( 'person_id' => $this->invite_id, 'friend_id' => $target->id )); $friend->insert(); } return $target; } function sendVerification($template, $roo) { $content = array( 'template' => $template, 'person' => $this, 'serverName' => $_SERVER['SERVER_NAME'], 'baseURL' => $roo->baseURL ); $sent = DB_DataObject::factory('core_email')->send($content); if(!is_object($sent)){ return true; } return $sent; } function getEmailFrom() { if (empty($this->name)) { return $this->email; } return '"' . addslashes($this->name) . '" <' . $this->email . '>'; } }