3 * @copyright Copyright (C) 2010-2023, the Friendica project
5 * @license GNU AGPL version 3 or any later version
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as
9 * published by the Free Software Foundation, either version 3 of the
10 * License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22 namespace Friendica\Model\APContact;
24 use Friendica\Database\DBA;
28 // Mobilizon Endpoints
29 const DISCUSSIONS = 10;
42 const ENDPOINT_NAMES = [
43 self::PLAYLISTS => 'pt:playlists',
44 self::DISCUSSIONS => 'mobilizon:discussions',
45 self::EVENTS => 'mobilizon:events',
46 self::MEMBERS => 'mobilizon:members',
47 self::POSTS => 'mobilizon:posts',
48 self::RESOURCES => 'mobilizon:resources',
49 self::TODOS => 'mobilizon:todos',
50 self::DEVICES => 'toot:devices',
54 * Update an apcontact endpoint
56 * @param int $owner_uri_id
61 public static function update(int $owner_uri_id, int $type, string $url)
63 if (empty($url) || empty($owner_uri_id)) {
67 $fields = ['owner-uri-id' => $owner_uri_id, 'type' => $type];
69 return DBA::update('endpoint', $fields, ['url' => $url], true);