zend-blog-3-backend
64 строки · 1.1 Кб
1<?php
2/**
3* Created by PhpStorm.
4* User: morontt
5* Date: 05.10.17
6* Time: 23:01
7*/
8
9namespace App\OAuth2\Client;
10
11use League\OAuth2\Client\Provider\ResourceOwnerInterface;
12use League\OAuth2\Client\Tool\ArrayAccessorTrait;
13
14class DropboxResourceOwner implements ResourceOwnerInterface
15{
16use ArrayAccessorTrait;
17
18/**
19* Raw response
20*
21* @var array
22*/
23protected $response;
24
25/**
26* Creates new resource owner.
27*
28* @param array $response
29*/
30public function __construct(array $response = [])
31{
32$this->response = $response;
33}
34
35/**
36* Get resource owner id
37*
38* @return string
39*/
40public function getId()
41{
42return $this->getValueByKey($this->response, 'account_id');
43}
44
45/**
46* Get resource owner name
47*
48* @return string
49*/
50public function getName()
51{
52return $this->getValueByKey($this->response, 'name.display_name');
53}
54
55/**
56* Return all of the owner details available as an array.
57*
58* @return array
59*/
60public function toArray()
61{
62return $this->response;
63}
64}
65