/** * add a new OnlineIdentity object * * @author Matthias Pfefferle * @param string $pProfileUri * @param int $pOriginalId * @param string $pCommunity * @param int $pType */ public static function addOnlineIdentity($pProfileUri, $pOriginalId, $pCommunityId, $pAuthIdentifier = null) { // if the identifier is null return null if (!$pCommunityId || !$pOriginalId) { return null; } $lOIdentity = new OnlineIdentity(); $lOIdentity->setOriginalId($pOriginalId); $lOIdentity->setProfileUri($pProfileUri); $lOIdentity->setCommunityId($pCommunityId); if ($pAuthIdentifier) { $lOIdentity->setAuthIdentifier($pAuthIdentifier); } $lOIdentity->save(); $lOIdentity->scheduleImportJob(); return $lOIdentity; }