/** * Sends a SocialRecord to the GSLS. The SocialRecord is updated/overwritten if it already exists. Otherwise, the * new SocialRecord is stored. In case of a failed ateempt to (over-)write a SocialRecord, an Exception is thrown. * * @param $entityAuthData EntityAuthData The EntityAuthData object for the SocialRecord to be pushed. The personal * key pair must be configured */ public static function pushToGSLS(EntityAuthData $entityAuthData) { if ($entityAuthData->getPersonalKeyPair() == NULL) { throw new \Exception('SocialRecord can only be pushed with PersonalKeyPair configured'); } if (SocialRecordManager::socialRecordExists($entityAuthData->getGlobalID())) { GSLS::putSocialRecord($entityAuthData->getSocialRecord(), $entityAuthData->getPersonalKeyPair()->getPrivateKey()); } else { GSLS::postSocialRecord($entityAuthData->getSocialRecord(), $entityAuthData->getPersonalKeyPair()->getPrivateKey()); } }