From d62914c76491f7cce768b9e336359c6dc59caf76 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 7 Jun 2018 23:06:46 +0200 Subject: [PATCH] app/models/Data/User.php: adding findFirstByOAuthID() --- app/models/Data/User.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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.