Skip to content

Commit 3a4994d

Browse files
author
Michael Brung
committed
Handing the case where SfGuardUser is not associated to a Profile class
1 parent 2ca5303 commit 3a4994d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/sfFacebookConnect.class.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,11 @@ public static function getSfGuardUserByFacebookEmail($facebook_uid, $isActive =
7979
// so we can look up directly next time
8080
sfFacebook::getGuardAdapter()->setUserFacebookUid($sfGuardUser, $facebook_uid);
8181
self::newSfGuardConnectionHook($sfGuardUser, $facebook_uid);
82-
$sfGuardUser->getProfile()->save();
82+
if (method_exists($sfGuardUser, "getProfile")) {
83+
$sfGuardUser->getProfile()->save();
84+
} else {
85+
$sfGuardUser->save();
86+
}
8387
}
8488

8589
return $sfGuardUser;
@@ -194,7 +198,12 @@ public static function registerUsers($sfGuardUsers)
194198
foreach($ret as $email_hash)
195199
{
196200
sfFacebook::getGuardAdapter()->setUserEmailHash($hashed_users[$email_hash],$email_hash);
197-
$hashed_users[$email_hash]->getProfile()->save();
201+
if (method_exists($sfGuardUser, "getProfile")) {
202+
$hashed_users[$email_hash]->getProfile()->save();
203+
} else {
204+
$hashed_users[$email_hash]->save();
205+
}
206+
198207
}
199208
}
200209
catch (Exception $e)

0 commit comments

Comments
 (0)