const NATIVE_SUPPORT = [self::DFRN, self::DIASPORA, self::OSTATUS, self::FEED, self::MAIL, self::ACTIVITYPUB];
+ const FEDERATED = [self::DFRN, self::DIASPORA, self::OSTATUS, self::ACTIVITYPUB];
+
+ const SUPPORT_PRIVATE = [self::DFRN, self::DIASPORA, self::MAIL, self::ACTIVITYPUB, self::PUMPIO];
+
// Supported through a connector
const DIASPORA2 = 'dspc'; // Diaspora connector
const LINKEDIN = 'lnkd'; // LinkedIn
const PUMPIO = 'pump'; // pump.io
const STATUSNET = 'stac'; // Statusnet connector
const TWITTER = 'twit'; // Twitter
+ const DISCOURSE = 'dscs'; // Discourse
// Dead protocols
const APPNET = 'apdn'; // app.net - Dead protocol
*
* @param string $profile_url
* @return string
- * @throws Exception
+ * @throws \Exception
*/
public static function getAddrFromProfileUrl($profile_url)
{
* Guesses the network from a profile URL
*
* @param string $profile_url
- * @param array $matches preg_match return array: [0] => Full match [1] => hostname [2] => username
- * @return type
+ * @param array $matches preg_match return array: [0] => Full match [1] => hostname [2] => username
+ * @return string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function matchByProfileUrl($profile_url, &$matches = [])
{
* @param string $profile_url
* @param string $display_name
* @return string
+ * @throws \Exception
*/
public static function formatMention($profile_url, $display_name)
{