X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/8c945034b9f12e728c601502e730d2cfe4c937cf..refs/pull/5685/head:/app/Api/ListingResponseBuilder.php diff --git a/app/Api/ListingResponseBuilder.php b/app/Api/ListingResponseBuilder.php index 39752e6d4..44117bad9 100644 --- a/app/Api/ListingResponseBuilder.php +++ b/app/Api/ListingResponseBuilder.php @@ -4,21 +4,29 @@ namespace BookStack\Api; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class ListingResponseBuilder { - protected $query; - protected $request; - protected $fields; + protected Builder $query; + protected Request $request; + + /** + * @var string[] + */ + protected array $fields; /** * @var array */ - protected $resultModifiers = []; + protected array $resultModifiers = []; - protected $filterOperators = [ + /** + * @var array + */ + protected array $filterOperators = [ 'eq' => '=', 'ne' => '!=', 'gt' => '>', @@ -62,9 +70,9 @@ class ListingResponseBuilder /** * Add a callback to modify each element of the results. * - * @param (callable(Model)) $modifier + * @param (callable(Model): void) $modifier */ - public function modifyResults($modifier): void + public function modifyResults(callable $modifier): void { $this->resultModifiers[] = $modifier; }