]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - Zend/Oauth/Token/AuthorizedRequest.php
Release 6.5.0
[Github/sugarcrm.git] / Zend / Oauth / Token / AuthorizedRequest.php
1 <?php
2 /**
3  * Zend Framework
4  *
5  * LICENSE
6  *
7  * This source file is subject to the new BSD license that is bundled
8  * with this package in the file LICENSE.txt.
9  * It is also available through the world-wide-web at this URL:
10  * http://framework.zend.com/license/new-bsd
11  * If you did not receive a copy of the license and are unable to
12  * obtain it through the world-wide-web, please send an email
13  * to license@zend.com so we can send you a copy immediately.
14  *
15  * @category   Zend
16  * @package    Zend_Oauth
17  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
18  * @license    http://framework.zend.com/license/new-bsd     New BSD License
19
20  */
21
22 /** Zend_Oauth_Token */
23 require_once 'Zend/Oauth/Token.php';
24
25 /**
26  * @category   Zend
27  * @package    Zend_Oauth
28  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
29  * @license    http://framework.zend.com/license/new-bsd     New BSD License
30  */
31 class Zend_Oauth_Token_AuthorizedRequest extends Zend_Oauth_Token
32 {
33     /**
34      * @var array
35      */
36     protected $_data = array();
37
38     /**
39      * Constructor
40      *
41      * @param  null|array $data
42      * @param  null|Zend_Oauth_Http_Utility $utility
43      * @return void
44      */
45     public function __construct(array $data = null, Zend_Oauth_Http_Utility $utility = null)
46     {
47         if ($data !== null) {
48             $this->_data = $data;
49             $params = $this->_parseData();
50             if (count($params) > 0) {
51                 $this->setParams($params);
52             }
53         }
54         if ($utility !== null) {
55             $this->_httpUtility = $utility;
56         } else {
57             $this->_httpUtility = new Zend_Oauth_Http_Utility;
58         }
59     }
60
61     /**
62      * Retrieve token data
63      * 
64      * @return array
65      */
66     public function getData()
67     {
68         return $this->_data;
69     }
70
71     /**
72      * Indicate if token is valid
73      * 
74      * @return bool
75      */
76     public function isValid()
77     {
78         if (isset($this->_params[self::TOKEN_PARAM_KEY])
79             && !empty($this->_params[self::TOKEN_PARAM_KEY])
80         ) {
81             return true;
82         }
83         return false;
84     }
85
86     /**
87      * Parse string data into array
88      * 
89      * @return array
90      */
91     protected function _parseData()
92     {
93         $params = array();
94         if (empty($this->_data)) {
95             return;
96         }
97         foreach ($this->_data as $key => $value) {
98             $params[rawurldecode($key)] = rawurldecode($value);
99         }
100         return $params;
101     }
102 }