]> git.mxchange.org Git - friendica.git/commitdiff
Revert Repo::select()/selectFirst() changes
authornupplaPhil <admin@philipp.info>
Wed, 22 Jan 2020 19:28:56 +0000 (20:28 +0100)
committernupplaPhil <admin@philipp.info>
Wed, 22 Jan 2020 19:28:56 +0000 (20:28 +0100)
src/BaseRepository.php
src/Repository/Introduction.php
src/Repository/PermissionSet.php

index a66914e88b5b6a131a23a9ee7cec83beb46ed73c..c0bcab18f92fbafc37a8e96b23561eecb1899c66 100644 (file)
@@ -63,15 +63,13 @@ abstract class BaseRepository extends BaseFactory
         * Chainable.
         *
         * @param array $condition
-        * @param array $order An optional array with order information
-        * @param int|array $limit Optional limit information
-        *
+        * @param array $params
         * @return BaseCollection
         * @throws \Exception
         */
-       public function select(array $condition = [], array $order = [], $limit = null)
+       public function select(array $condition = [], array $params = [])
        {
-               $models = $this->selectModels($condition, $order, $limit);
+               $models = $this->selectModels($condition, $params);
 
                return new static::$collection_class($models);
        }
@@ -83,15 +81,14 @@ abstract class BaseRepository extends BaseFactory
         * Chainable.
         *
         * @param array $condition
-        * @param array $order
+        * @param array $params
         * @param int?  $max_id
         * @param int?  $since_id
         * @param int   $limit
-        *
         * @return BaseCollection
         * @throws \Exception
         */
-       public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
+       public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
        {
                $condition = DBA::collapseCondition($condition);
 
@@ -107,7 +104,9 @@ abstract class BaseRepository extends BaseFactory
                        $boundCondition[] = $since_id;
                }
 
-               $models = $this->selectModels($boundCondition, $order, $limit);
+               $params['limit'] = $limit;
+
+               $models = $this->selectModels($boundCondition, $params);
 
                $totalCount = DBA::count(static::$table_name, $condition);
 
@@ -176,24 +175,12 @@ abstract class BaseRepository extends BaseFactory
 
        /**
         * @param array $condition Query condition
-        * @param array $order An optional array with order information
-        * @param int|array $limit Optional limit information
-        *
+        * @param array $params    Additional query parameters
         * @return BaseModel[]
         * @throws \Exception
         */
-       protected function selectModels(array $condition, array $order = [], $limit = null)
+       protected function selectModels(array $condition, array $params = [])
        {
-               $params = [];
-
-               if (!empty($order)) {
-                       $params['order'] = $order;
-               }
-
-               if (!empty($limit)) {
-                       $params['limit'] = $limit;
-               }
-
                $result = $this->dba->select(static::$table_name, [], $condition, $params);
 
                /** @var BaseModel $prototype */
index 4f9806312cc82138ef06ecc201507fb4e7bdb970..65c2e1ebc71e90dd66d0e86010e35e96bc1b6156 100644 (file)
@@ -35,28 +35,26 @@ class Introduction extends BaseRepository
 
        /**
         * @param array $condition
-        * @param array $order An optional array with order information
-        * @param int|array $limit Optional limit information
-        *
+        * @param array $params
         * @return Collection\Introductions
         * @throws \Exception
         */
-       public function select(array $condition = [], array $order = [], $limit = null)
+       public function select(array $condition = [], array $params = [])
        {
-               return parent::select($condition, $order, $limit);
+               return parent::select($condition, $params);
        }
 
        /**
         * @param array $condition
-        * @param array $order
+        * @param array $params
         * @param int|null $max_id
         * @param int|null $since_id
-        * @param int|array $limit
+        * @param int $limit
         * @return Collection\Introductions
         * @throws \Exception
         */
-       public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
+       public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
        {
-               return parent::selectByBoundaries($condition, $order, $max_id, $since_id, $limit);
+               return parent::selectByBoundaries($condition, $params, $max_id, $since_id, $limit);
        }
 }
index 27c77d605254b2b4778bce65e92daf629e2e9cbd..7cbee4b83650b08303cc35d7f7f2977a884a96c5 100644 (file)
@@ -61,29 +61,27 @@ class PermissionSet extends BaseRepository
 
        /**
         * @param array $condition
-        * @param array $order An optional array with order information
-        * @param int|array $limit Optional limit information
-        *
+        * @param array $params
         * @return Collection\PermissionSets
         * @throws \Exception
         */
-       public function select(array $condition = [], array $order = [], $limit = null)
+       public function select(array $condition = [], array $params = [])
        {
-               return parent::select($condition, $order, $limit);
+               return parent::select($condition, $params);
        }
 
        /**
         * @param array $condition
-        * @param array $order
+        * @param array $params
         * @param int|null $max_id
         * @param int|null $since_id
-        * @param int|array $limit
+        * @param int $limit
         * @return Collection\PermissionSets
         * @throws \Exception
         */
-       public function selectByBoundaries(array $condition = [], array $order = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
+       public function selectByBoundaries(array $condition = [], array $params = [], int $max_id = null, int $since_id = null, int $limit = self::LIMIT)
        {
-               return parent::selectByBoundaries($condition, $order, $max_id, $since_id, $limit);
+               return parent::selectByBoundaries($condition, $params, $max_id, $since_id, $limit);
        }
 
        /**