+++ /dev/null
-<?php
-/**
- * @copyright Copyright (C) 2020, Friendica
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- */
-
-namespace Friendica\Model\Post;
-
-use \BadMethodCallException;
-use Friendica\Database\Database;
-use Friendica\Database\DBA;
-use Friendica\Database\DBStructure;
-
-class UserNotification
-{
- /**
- * Insert a new user notification entry
- *
- * @param integer $uri_id
- * @param integer $uid
- * @param array $fields
- * @return bool success
- * @throws \Exception
- */
- public static function insert(int $uri_id, int $uid, array $data = [])
- {
- if (empty($uri_id)) {
- throw new BadMethodCallException('Empty URI_id');
- }
-
- $fields = DBStructure::getFieldsForTable('post-user-notification', $data);
-
- // Additionally assign the key fields
- $fields['uri-id'] = $uri_id;
- $fields['uid'] = $uid;
-
- return DBA::insert('post-user-notification', $fields, Database::INSERT_IGNORE);
- }
-
- /**
- * Update a user notification entry
- *
- * @param integer $uri_id
- * @param integer $uid
- * @param array $data
- * @param bool $insert_if_missing
- * @return bool
- * @throws \Exception
- */
- public static function update(int $uri_id, int $uid, array $data = [], bool $insert_if_missing = false)
- {
- if (empty($uri_id)) {
- throw new BadMethodCallException('Empty URI_id');
- }
-
- $fields = DBStructure::getFieldsForTable('post-user-notification', $data);
-
- // Remove the key fields
- unset($fields['uri-id']);
- unset($fields['uid']);
-
- if (empty($fields)) {
- return true;
- }
-
- return DBA::update('post-user-notification', $fields, ['uri-id' => $uri_id, 'uid' => $uid], $insert_if_missing ? true : []);
- }
-
- /**
- * Delete a row from the post-user-notification table
- *
- * @param array $conditions Field condition(s)
- * @param array $options
- * - cascade: If true we delete records in other tables that depend on the one we're deleting through
- * relations (default: true)
- *
- * @return boolean was the delete successful?
- * @throws \Exception
- */
- public static function delete(array $conditions, array $options = [])
- {
- return DBA::delete('post-user-notification', $conditions, $options);
- }
-}
--- /dev/null
+<?php
+/**
+ * @copyright Copyright (C) 2020, Friendica
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Friendica\Model\Post;
+
+use \BadMethodCallException;
+use Friendica\Database\Database;
+use Friendica\Database\DBA;
+use Friendica\Database\DBStructure;
+
+class UserNotification
+{
+ /**
+ * Insert a new user notification entry
+ *
+ * @param integer $uri_id
+ * @param integer $uid
+ * @param array $fields
+ * @return bool success
+ * @throws \Exception
+ */
+ public static function insert(int $uri_id, int $uid, array $data = [])
+ {
+ if (empty($uri_id)) {
+ throw new BadMethodCallException('Empty URI_id');
+ }
+
+ $fields = DBStructure::getFieldsForTable('post-user-notification', $data);
+
+ // Additionally assign the key fields
+ $fields['uri-id'] = $uri_id;
+ $fields['uid'] = $uid;
+
+ return DBA::insert('post-user-notification', $fields, Database::INSERT_IGNORE);
+ }
+
+ /**
+ * Update a user notification entry
+ *
+ * @param integer $uri_id
+ * @param integer $uid
+ * @param array $data
+ * @param bool $insert_if_missing
+ * @return bool
+ * @throws \Exception
+ */
+ public static function update(int $uri_id, int $uid, array $data = [], bool $insert_if_missing = false)
+ {
+ if (empty($uri_id)) {
+ throw new BadMethodCallException('Empty URI_id');
+ }
+
+ $fields = DBStructure::getFieldsForTable('post-user-notification', $data);
+
+ // Remove the key fields
+ unset($fields['uri-id']);
+ unset($fields['uid']);
+
+ if (empty($fields)) {
+ return true;
+ }
+
+ return DBA::update('post-user-notification', $fields, ['uri-id' => $uri_id, 'uid' => $uid], $insert_if_missing ? true : []);
+ }
+
+ /**
+ * Delete a row from the post-user-notification table
+ *
+ * @param array $conditions Field condition(s)
+ * @param array $options
+ * - cascade: If true we delete records in other tables that depend on the one we're deleting through
+ * relations (default: true)
+ *
+ * @return boolean was the delete successful?
+ * @throws \Exception
+ */
+ public static function delete(array $conditions, array $options = [])
+ {
+ return DBA::delete('post-user-notification', $conditions, $options);
+ }
+}