Refactor User model to be more like Generic – to get more general behavior

This commit is contained in:
trogwar
2016-06-30 07:26:02 +03:00
committed by Jack Wall
parent 16ee969bdb
commit 394ddb4f38

View File

@@ -2,11 +2,43 @@
namespace J4k\OAuth2\Client\Provider; 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; // ========== Interface ==========
public $location;
public $description; /**
* @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'];
}
} }