diff --git a/app/models/Data/User.php b/app/models/Data/User.php index a676be5..1cd76b1 100644 --- a/app/models/Data/User.php +++ b/app/models/Data/User.php @@ -2,8 +2,9 @@ namespace App\Model\Data; -use Phalcon\Mvc\Model; -use InvalidArgumentException; +use Phalcon\Mvc\Model, + InvalidArgumentException, + Httpcb\OAuth\UserData\UserDataInterface; class User extends Model { @@ -207,6 +208,16 @@ class User extends Model ]); } + static public function findFirstByOAuthID(UserDataInterface $oauth) + { + $column = strtolower($oauth->getProvider()); + + return self::findFirst([ + "{$column}_id = :id:", + "bind" => [ 'id' => $oauth->getId() ] + ]); + } + public function beforeSave() { // Fire event on password create/changed.