@@ -16,7 +16,7 @@ class ParseUser extends ParseObject
16
16
*
17
17
* @var ParseUser
18
18
*/
19
- private static $ currentUser = null ;
19
+ protected static $ currentUser = null ;
20
20
21
21
/**
22
22
* The sessionToken for an authenticated user.
@@ -137,7 +137,7 @@ public static function logIn($username, $password)
137
137
}
138
138
$ data = ["username " => $ username , "password " => $ password ];
139
139
$ result = ParseClient::_request ("GET " , "/1/login " , "" , $ data );
140
- $ user = new ParseUser ();
140
+ $ user = new static ();
141
141
$ user ->_mergeAfterFetch ($ result );
142
142
$ user ->handleSaveResult (true );
143
143
ParseClient::getStorage ()->set ("user " , $ user );
@@ -156,7 +156,7 @@ public static function logIn($username, $password)
156
156
public static function become ($ sessionToken )
157
157
{
158
158
$ result = ParseClient::_request ('GET ' , '/1/users/me ' , $ sessionToken );
159
- $ user = new ParseUser ();
159
+ $ user = new static ();
160
160
$ user ->_mergeAfterFetch ($ result );
161
161
$ user ->handleSaveResult (true );
162
162
ParseClient::getStorage ()->set ("user " , $ user );
@@ -173,7 +173,7 @@ public static function become($sessionToken)
173
173
*/
174
174
public static function logOut ()
175
175
{
176
- $ user = ParseUser ::getCurrentUser ();
176
+ $ user = static ::getCurrentUser ();
177
177
if ($ user ) {
178
178
try {
179
179
ParseClient::_request ('POST ' , '/1/logout ' , $ user ->getSessionToken ());
@@ -192,7 +192,7 @@ public static function logOut()
192
192
*
193
193
* @return null
194
194
*/
195
- private function handleSaveResult ($ makeCurrent = false )
195
+ protected function handleSaveResult ($ makeCurrent = false )
196
196
{
197
197
if (isset ($ this ->serverData ['password ' ])) {
198
198
unset($ this ->serverData ['password ' ]);
@@ -227,7 +227,7 @@ public static function getCurrentUser()
227
227
return $ userData ;
228
228
}
229
229
if (isset ($ userData ["id " ]) && isset ($ userData ["_sessionToken " ])) {
230
- $ user = ParseUser ::create ("_User " , $ userData ["id " ]);
230
+ $ user = static ::create ("_User " , $ userData ["id " ]);
231
231
unset($ userData ["id " ]);
232
232
$ user ->_sessionToken = $ userData ["_sessionToken " ];
233
233
unset($ userData ["_sessionToken " ]);
@@ -251,7 +251,7 @@ public static function getCurrentUser()
251
251
protected static function saveCurrentUser ()
252
252
{
253
253
$ storage = ParseClient::getStorage ();
254
- $ storage ->set ('user ' , ParseUser ::getCurrentUser ());
254
+ $ storage ->set ('user ' , static ::getCurrentUser ());
255
255
}
256
256
257
257
/**
@@ -271,8 +271,8 @@ public function getSessionToken()
271
271
*/
272
272
public function isCurrent ()
273
273
{
274
- if (ParseUser ::getCurrentUser () && $ this ->getObjectId ()) {
275
- if ($ this ->getObjectId () == ParseUser ::getCurrentUser ()->getObjectId ()) {
274
+ if (static ::getCurrentUser () && $ this ->getObjectId ()) {
275
+ if ($ this ->getObjectId () == static ::getCurrentUser ()->getObjectId ()) {
276
276
return true ;
277
277
}
278
278
}
0 commit comments