Example #1
0
 /**
  * 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']);
     }
 }
Example #2
0
 /**
  * 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;
 }