From 07cab647e0d3831114266e095f422a1a89043ca0 Mon Sep 17 00:00:00 2001 From: Georg Jaehnig Date: Sun, 2 Jul 2023 23:32:41 +0200 Subject: [PATCH 1/2] Add search_parameters[filters][gentech]. --- src/Core/Constants.php | 19 +++++++++++++++++++ src/Models/SearchParameters.php | 26 ++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/src/Core/Constants.php b/src/Core/Constants.php index 40b00f0..ac1ab55 100644 --- a/src/Core/Constants.php +++ b/src/Core/Constants.php @@ -164,6 +164,15 @@ class Constants 'ALL' => 'all', ]; + /** + * @var array Query searchParamsPremium + */ + protected static $_searchParamsGentech = [ + 'TRUE' => 'true', + 'FALSE' => 'false', + 'ALL' => 'all', + ]; + /** * @var array Query resultColumns */ @@ -461,6 +470,16 @@ public static function getSearchParamsPremium() : array return static::$_searchParamsPremium; } + /** + * Getter for SearchParamsGentech. + * @return array + */ + public static function getSearchParamsGentech() : array + { + return static::$_searchParamsGentech; + } + + /** * Getter for ResultColumns. * @return array diff --git a/src/Models/SearchParameters.php b/src/Models/SearchParameters.php index 1b4cf33..94154c9 100644 --- a/src/Models/SearchParameters.php +++ b/src/Models/SearchParameters.php @@ -254,6 +254,10 @@ class SearchParameters */ public $filters_premium; + /** + */ + public $filters_gentech; + /** * Asset's model or property releases that can be used in * search parameters for searching assets. @@ -287,6 +291,7 @@ class SearchParameters 'filters_3d_type_id' => '[filters][3d_type_id][]', 'filters_template_category_id' => '[filters][template_category_id][]', 'filters_premium' => '[filters][premium]', + 'filters_gentech' => '[filters][gentech]', 'filters_has_releases' => '[filters][has_releases]', ]; @@ -1093,6 +1098,27 @@ public function setFilterPremium(string $filters_premium) : SearchParameters return $this; } + /** + * Get gentech (pricing) level to find the assests. + * @return string|null + */ + public function getFilterGentech() : ?string + { + return $this->filters_gentech; + } + + /** + * Sets gentech (pricing) level to find the assests. + * @param string $filters_gentech + * @return SearchParameters object + */ + public function setFilterGentech(string $filters_gentech) : SearchParameters + { + $gentech = CoreConstants::getSearchParamsGentech(); + $this->filters_gentech = $gentech[$filters_gentech]; + return $this; + } + /** * Get HasReleases filter that you have set to find assets which has model * or property releases. From 24cbfa5edb0d55e3a6840efff0bdb1749780a40b Mon Sep 17 00:00:00 2001 From: Georg Jaehnig Date: Sun, 2 Jul 2023 23:35:39 +0200 Subject: [PATCH 2/2] Fix comments. --- src/Core/Constants.php | 2 +- src/Models/SearchParameters.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Core/Constants.php b/src/Core/Constants.php index ac1ab55..fe1c46f 100644 --- a/src/Core/Constants.php +++ b/src/Core/Constants.php @@ -165,7 +165,7 @@ class Constants ]; /** - * @var array Query searchParamsPremium + * @var array Query searchParamsGentech */ protected static $_searchParamsGentech = [ 'TRUE' => 'true', diff --git a/src/Models/SearchParameters.php b/src/Models/SearchParameters.php index 94154c9..afd11ad 100644 --- a/src/Models/SearchParameters.php +++ b/src/Models/SearchParameters.php @@ -255,6 +255,8 @@ class SearchParameters public $filters_premium; /** + * Filter AI generated (gentech) and non-gentech assets. + * @var string */ public $filters_gentech;