/** * Handle merging of special fields for the object. * * @param array &$data Data received from server. * * @return null */ private function mergeMagicFields(&$data) { if (isset($data['objectId'])) { $this->objectId = $data['objectId']; unset($data['objectId']); } if (isset($data['createdAt'])) { $this->createdAt = new \DateTime($data['createdAt']); unset($data['createdAt']); } if (isset($data['updatedAt'])) { $this->updatedAt = new \DateTime($data['updatedAt']); unset($data['updatedAt']); } if (isset($data['ACL'])) { $acl = ParseACL::_createACLFromJSON($data['ACL']); $this->serverData['ACL'] = $acl; unset($data['ACL']); } }
/** * Get the defaultACL. * * @return ParseACL * @ignore */ public static function _getDefaultACL() { if (self::$defaultACLUsesCurrentUser && self::$defaultACL) { $last = self::$lastCurrentUser ? clone self::$lastCurrentUser : null; if (!ParseUser::getCurrentUser()) { return self::$defaultACL; } if ($last != ParseUser::getCurrentUser()) { self::$defaultACLWithCurrentUser = clone self::$defaultAC; self::$defaultACLWithCurrentUser->_setShared(true); self::$defaultACLWithCurrentUser->setUserReadAccess(ParseUser::getCurrentUser(), true); self::$defaultACLWithCurrentUser->setUserWriteAccess(ParseUser::getCurrentUser(), true); self::$lastCurrentUser = clone ParseUser::getCurrentUser(); } return self::$defaultACLWithCurrentUser; } return self::$defaultACL; }