Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
Memory.php
001 <?php
002
003 namespace OAuth\Common\Storage;
004
005 use OAuth\Common\Token\TokenInterface;
006 use OAuth\Common\Storage\Exception\TokenNotFoundException;
007 use OAuth\Common\Storage\Exception\AuthorizationStateNotFoundException;
008
009 /*
010 * Stores a token in-memory only (destroyed at end of script execution).
011 */
012 class Memory implements TokenStorageInterface
013 {
014 /**
015 * @var object|TokenInterface
016 */
017 protected $tokens;
018
019 /**
020 * @var array
021 */
022 protected $states;
023
024 public function __construct()
025 {
026 $this->tokens = array();
027 $this->states = array();
028 }
029
030 /**
031 * {@inheritDoc}
032 */
033 public function retrieveAccessToken($service)
034 {
035 if ($this->hasAccessToken($service)) {
036 return $this->tokens[$service];
037 }
038
039 throw new TokenNotFoundException('Token not stored');
040 }
041
042 /**
043 * {@inheritDoc}
044 */
045 public function storeAccessToken($service, TokenInterface $token)
046 {
047 $this->tokens[$service] = $token;
048
049 // allow chaining
050 return $this;
051 }
052
053 /**
054 * {@inheritDoc}
055 */
056 public function hasAccessToken($service)
057 {
058 return isset($this->tokens[$service]) && $this->tokens[$service] instanceof TokenInterface;
059 }
060
061 /**
062 * {@inheritDoc}
063 */
064 public function clearToken($service)
065 {
066 if (array_key_exists($service, $this->tokens)) {
067 unset($this->tokens[$service]);
068 }
069
070 // allow chaining
071 return $this;
072 }
073
074 /**
075 * {@inheritDoc}
076 */
077 public function clearAllTokens()
078 {
079 $this->tokens = array();
080
081 // allow chaining
082 return $this;
083 }
084
085 /**
086 * {@inheritDoc}
087 */
088 public function retrieveAuthorizationState($service)
089 {
090 if ($this->hasAuthorizationState($service)) {
091 return $this->states[$service];
092 }
093
094 throw new AuthorizationStateNotFoundException('State not stored');
095 }
096
097 /**
098 * {@inheritDoc}
099 */
100 public function storeAuthorizationState($service, $state)
101 {
102 $this->states[$service] = $state;
103
104 // allow chaining
105 return $this;
106 }
107
108 /**
109 * {@inheritDoc}
110 */
111 public function hasAuthorizationState($service)
112 {
113 return isset($this->states[$service]) && null !== $this->states[$service];
114 }
115
116 /**
117 * {@inheritDoc}
118 */
119 public function clearAuthorizationState($service)
120 {
121 if (array_key_exists($service, $this->states)) {
122 unset($this->states[$service]);
123 }
124
125 // allow chaining
126 return $this;
127 }
128
129 /**
130 * {@inheritDoc}
131 */
132 public function clearAllAuthorizationStates()
133 {
134 $this->states = array();
135
136 // allow chaining
137 return $this;
138 }
139 }
140