From 394ddb4f38adb01534789f69f03e34d9aa56e212 Mon Sep 17 00:00:00 2001 From: trogwar Date: Thu, 30 Jun 2016 07:26:02 +0300 Subject: [PATCH] =?UTF-8?q?Refactor=20User=20model=20to=20be=20more=20like?= =?UTF-8?q?=20Generic=20=E2=80=93=20to=20get=20more=20general=20behavior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/User.php | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/src/User.php b/src/User.php index bf4f80c..20b3ed6 100644 --- a/src/User.php +++ b/src/User.php @@ -2,11 +2,43 @@ namespace J4k\OAuth2\Client\Provider; -use League\OAuth2\Client\Provider\GenericResourceOwner; +use League\OAuth2\Client\Provider\ResourceOwnerInterface; -class User extends GenericResourceOwner +/** + * @see https://vk.com/dev/fields + * + * @package J4k\OAuth2\Client\Provider + */ +class User implements ResourceOwnerInterface { - public $email; - public $location; - public $description; + // ========== Interface ========== + + /** + * @type array + */ + protected $response; + + /** + * User constructor. + * + * @param array $response + */ + public function __construct(array $response) + { + $this->response = $response; + } + /** + * @return array + */ + public function toArray() + { + return $this->response; + } + /** + * @return integer + */ + public function getId() + { + return (int)$this->response['uid']; + } }