]> git.mxchange.org Git - friendica.git/commitdiff
Refactoring Profile:: selectors
authorPhilipp Holzer <admin+github@philipp.info>
Sat, 27 Jul 2019 22:19:38 +0000 (00:19 +0200)
committerPhilipp Holzer <admin+github@philipp.info>
Sat, 27 Jul 2019 22:19:38 +0000 (00:19 +0200)
include/api.php
src/Model/Profile.php

index 7f8e85d022b9969a8721ba12b3a50114699819ee..bb241039acf9b7fb65e53a3ee4ce0dea030fa794 100644 (file)
@@ -6206,13 +6206,13 @@ function api_friendica_profile_show($type)
 
        // get data of the specified profile id or all profiles of the user if not specified
        if ($profile_id != 0) {
-               $r = Profile::select(api_user(), $profile_id);
+               $r = Profile::getById(api_user(), $profile_id);
                // error message if specified gid is not in database
                if (!DBA::isResult($r)) {
                        throw new BadRequestException("profile_id not available");
                }
        } else {
-               $r = Profile::select(api_user());
+               $r = Profile::getListByUser(api_user());
        }
        // loop through all returned profiles and retrieve data and users
        $k = 0;
index 1437068f92c7068002c0012c8f1eaeb292b52487..f215af1af54c54f3f627ccfc3136b1328c8e583a 100644 (file)
@@ -46,22 +46,32 @@ class Profile
        }
 
        /**
-        * @brief Returns the profile based on a ID
+        * @brief Returns default profile for a given user ID and ID
+        *
+        * @param int $uid The contact ID
+        * @param int $id The contact owner ID
+        * @param array $fields The selected fields
+        *
+        * @return array Profile data for the ID
+        * @throws \Exception
+        */
+       public static function getById(int $uid, int $id, array $fields = [])
+       {
+               return DBA::selectFirst('profile', $fields, ['uid' => $uid, 'id' => $id]);
+       }
+
+       /**
+        * @brief Returns profile data for the contact owner
         *
         * @param int $uid The User ID
-        * @param int $id The id of the profile (optional)
         * @param array $fields The fields to retrieve
         *
         * @return array Array of profile data
         * @throws \Exception
         */
-       public static function select(int $uid, int $id = null, array $fields = [])
+       public static function getListByUser(int $uid, array $fields = [])
        {
-               if (empty($id)) {
-                       return DBA::selectToArray('profile', $fields, ['uid' => $uid]);
-               } else {
-                       return DBA::selectFirst('profile', $fields, ['uid' => $uid, 'id' => $id]);
-               }
+               return DBA::selectToArray('profile', $fields, ['uid' => $uid]);
        }
 
        /**