]> git.mxchange.org Git - friendica.git/commitdiff
Apply changes to user-contact table first in Contact::update
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 21 Jan 2023 03:09:51 +0000 (22:09 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 21 Jan 2023 14:18:17 +0000 (09:18 -0500)
- The truncateFieldsForTable call in the same method was potentially restricting the fields that could be updated in the user-contact table

src/Model/Contact.php

index e847ce034666cf458ce7121363127af7f5d8eac1..0f953a0b333b1af6ddd32674f7a2bb758db6983d 100644 (file)
@@ -243,15 +243,13 @@ class Contact
         * @throws \Exception
         * @todo Let's get rid of boolean type of $old_fields
         */
-       public static function update(array $fields, array $condition, $old_fields = [])
+       public static function update(array $fields, array $condition, $old_fields = []): bool
        {
-               $fields = DI::dbaDefinition()->truncateFieldsForTable('contact', $fields);
-               $ret = DBA::update('contact', $fields, $condition, $old_fields);
-
                // Apply changes to the "user-contact" table on dedicated fields
                Contact\User::updateByContactUpdate($fields, $condition);
 
-               return $ret;
+               $fields = DI::dbaDefinition()->truncateFieldsForTable('contact', $fields);
+               return DBA::update('contact', $fields, $condition, $old_fields);
        }
 
        /**