. * */ namespace Friendica\Model\APContact; use Friendica\Database\DBA; class Endpoint { // Mobilizon Endpoints const DISCUSSIONS = 10; const EVENTS = 11; const MEMBERS = 12; const POSTS = 13; const RESOURCES = 14; const TODOS = 15; // Peertube Endpoints const PLAYLISTS = 20; // Mastodon Endpoints const DEVICES = 30; const ENDPOINT_NAMES = [ self::PLAYLISTS => 'pt:playlists', self::DISCUSSIONS => 'mobilizon:discussions', self::EVENTS => 'mobilizon:events', self::MEMBERS => 'mobilizon:members', self::POSTS => 'mobilizon:posts', self::RESOURCES => 'mobilizon:resources', self::TODOS => 'mobilizon:todos', self::DEVICES => 'toot:devices', ]; /** * Update an apcontact endpoint * * @param int $owner_uri_id * @param int $type * @param string $url * @return bool */ public static function update(int $owner_uri_id, int $type, string $url) { if (empty($url) || empty($owner_uri_id)) { return false; } $fields = ['owner-uri-id' => $owner_uri_id, 'type' => $type]; return DBA::update('endpoint', $fields, ['url' => $url], true); } }