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;
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'];
}
}