From 37b32d5817b6c28e9398f6b0d12885de2e74b22c Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 29 Sep 2025 09:56:34 +0200 Subject: [PATCH 1/9] Add IsContainer criterion --- .../iscontainer_criterion.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/search/criteria_reference/iscontainer_criterion.md diff --git a/docs/search/criteria_reference/iscontainer_criterion.md b/docs/search/criteria_reference/iscontainer_criterion.md new file mode 100644 index 0000000000..ce78b681ce --- /dev/null +++ b/docs/search/criteria_reference/iscontainer_criterion.md @@ -0,0 +1,20 @@ +--- +description: IsContainer Search Criterion +--- + +# IsContainer Criterion + +The [`IsContainer` Search Criterion](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-Content-Query-Criterion-IsContainer.html) searches for content items based on whether they are containers (i.e., can contain other content items). + +## Arguments + +- `value` – boolean (optional, default: `true`). If `true`, searches for content that is a container. If `false`, searches for content that is not a container. + +## Example + +### PHP + +```php +$query->query = new Criterion\IsContainer(); // Finds containers +$query->query = new Criterion\IsContainer(false); // Finds non-containers +``` From d20483a31fecdf8fbca304422a26b4f392c6ad61 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 29 Sep 2025 09:58:51 +0200 Subject: [PATCH 2/9] visibility_criterion.md: Fix prop name in JSON --- docs/search/criteria_reference/visibility_criterion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/search/criteria_reference/visibility_criterion.md b/docs/search/criteria_reference/visibility_criterion.md index 5e5a50c76c..50ba1f4c47 100644 --- a/docs/search/criteria_reference/visibility_criterion.md +++ b/docs/search/criteria_reference/visibility_criterion.md @@ -41,7 +41,7 @@ $query->query = new Criterion\Visibility(Criterion\Visibility::HIDDEN); ```json "Query": { "Filter": { - "ContentIdCriterion": "HIDDEN" + "VisibilityCriterion": "HIDDEN" } } ``` From 7a31ea291eb380cbd743fd76a16842b2c8021b35 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 29 Sep 2025 11:11:52 +0200 Subject: [PATCH 3/9] contenttypegroupid_criterion.md: Move unrelated REST example --- .../contenttypegroupid_criterion.md | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/docs/search/criteria_reference/contenttypegroupid_criterion.md b/docs/search/criteria_reference/contenttypegroupid_criterion.md index 8cc1a6ceca..657ad8f4cd 100644 --- a/docs/search/criteria_reference/contenttypegroupid_criterion.md +++ b/docs/search/criteria_reference/contenttypegroupid_criterion.md @@ -55,25 +55,3 @@ You can use the `ContentTypeGroupId` Criterion to query all Media content items } } ``` - -### REST API - -=== "XML" - - ```xml - - - [69, 72] - - - ``` - -=== "JSON" - - ```json - "Query": { - "Filter": { - "ContentIdCriterion": [69, 72] - } - } - ``` From 860a306bd38aa9da2557f01784699156e947a642 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 29 Sep 2025 12:52:23 +0200 Subject: [PATCH 4/9] Add IsContainer criterion --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index ca209a9202..0516119d23 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -530,6 +530,7 @@ nav: - ImageOrientation: search/criteria_reference/imageorientation_criterion.md - ImageWidth: search/criteria_reference/imagewidth_criterion.md - IsBookmarked: search/criteria_reference/isbookmarked_criterion.md + - IsContainer: search/criteria_reference/iscontainer_criterion.md - IsCurrencyEnabled: search/criteria_reference/iscurrencyenabled_criterion.md - IsFieldEmpty: search/criteria_reference/isfieldempty_criterion.md - IsMainLocation: search/criteria_reference/ismainlocation_criterion.md From ef3c3e909e9ee2d8ae7077c1cde76d2d7e9bd12d Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:57:08 +0200 Subject: [PATCH 5/9] Fix REST ContentIdCriterion usage --- docs/search/criteria_reference/contentid_criterion.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/search/criteria_reference/contentid_criterion.md b/docs/search/criteria_reference/contentid_criterion.md index 4951b4683d..c468ad0fed 100644 --- a/docs/search/criteria_reference/contentid_criterion.md +++ b/docs/search/criteria_reference/contentid_criterion.md @@ -25,7 +25,7 @@ $query->query = new Criterion\ContentId([62, 64]); ```xml - [69, 72] + 1,52 ``` @@ -35,7 +35,7 @@ $query->query = new Criterion\ContentId([62, 64]); ```json "Query": { "Filter": { - "ContentIdCriterion": [69, 72] + "ContentIdCriterion": "1,52" } } ``` From 8e39860be0fbe81367183a0e70162ac0ec3b4792 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 30 Sep 2025 11:15:32 +0200 Subject: [PATCH 6/9] EOL@EOF --- docs/search/criteria_reference/contentname_criterion.md | 2 +- docs/search/criteria_reference/image_criterion.md | 2 +- docs/search/criteria_reference/imagedimensions_criterion.md | 2 +- docs/search/criteria_reference/imagefilesize_criterion.md | 2 +- docs/search/criteria_reference/imagemimetype_criterion.md | 2 +- docs/search/criteria_reference/imageorientation_criterion.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/search/criteria_reference/contentname_criterion.md b/docs/search/criteria_reference/contentname_criterion.md index 3bb4017422..4f16fd57b2 100644 --- a/docs/search/criteria_reference/contentname_criterion.md +++ b/docs/search/criteria_reference/contentname_criterion.md @@ -38,4 +38,4 @@ $query->query = new Criterion\ContentName('*phone'); "ContentNameCriterion": "*phone" } } - ``` \ No newline at end of file + ``` diff --git a/docs/search/criteria_reference/image_criterion.md b/docs/search/criteria_reference/image_criterion.md index 6bd91f64cd..2df2a0a3f7 100644 --- a/docs/search/criteria_reference/image_criterion.md +++ b/docs/search/criteria_reference/image_criterion.md @@ -118,4 +118,4 @@ $query->query = new Criterion\Image('image', $imageCriteriaData); } } } - ``` \ No newline at end of file + ``` diff --git a/docs/search/criteria_reference/imagedimensions_criterion.md b/docs/search/criteria_reference/imagedimensions_criterion.md index 20efff7d87..4281fe6fb3 100644 --- a/docs/search/criteria_reference/imagedimensions_criterion.md +++ b/docs/search/criteria_reference/imagedimensions_criterion.md @@ -70,4 +70,4 @@ $query->query = new Criterion\Dimensions('image', $imageCriteriaData); } } } - ``` \ No newline at end of file + ``` diff --git a/docs/search/criteria_reference/imagefilesize_criterion.md b/docs/search/criteria_reference/imagefilesize_criterion.md index 5a0f1170e2..04b85a8024 100644 --- a/docs/search/criteria_reference/imagefilesize_criterion.md +++ b/docs/search/criteria_reference/imagefilesize_criterion.md @@ -52,4 +52,4 @@ $query->query = new Criterion\FileSize('image', 0, 1.5); } } } - ``` \ No newline at end of file + ``` diff --git a/docs/search/criteria_reference/imagemimetype_criterion.md b/docs/search/criteria_reference/imagemimetype_criterion.md index 96a12a78de..f494232d6c 100644 --- a/docs/search/criteria_reference/imagemimetype_criterion.md +++ b/docs/search/criteria_reference/imagemimetype_criterion.md @@ -67,4 +67,4 @@ $query->query = new Criterion\MimeType('image', $mimeTypes); } } } - ``` \ No newline at end of file + ``` diff --git a/docs/search/criteria_reference/imageorientation_criterion.md b/docs/search/criteria_reference/imageorientation_criterion.md index 3b7f57b453..1829d957a0 100644 --- a/docs/search/criteria_reference/imageorientation_criterion.md +++ b/docs/search/criteria_reference/imageorientation_criterion.md @@ -66,4 +66,4 @@ $query->query = new Criterion\Orientation('image', $orientations); } } } - ``` \ No newline at end of file + ``` From 91af31a37e6d7e717d009edfc07fba3bb6d6232b Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 30 Sep 2025 11:50:08 +0200 Subject: [PATCH 7/9] contenttypegroupid_criterion.md: You can't pass an array in XML --- docs/search/criteria_reference/contenttypegroupid_criterion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/search/criteria_reference/contenttypegroupid_criterion.md b/docs/search/criteria_reference/contenttypegroupid_criterion.md index 657ad8f4cd..e8395aac51 100644 --- a/docs/search/criteria_reference/contenttypegroupid_criterion.md +++ b/docs/search/criteria_reference/contenttypegroupid_criterion.md @@ -25,7 +25,7 @@ $query->query = new Criterion\ContentTypeGroupId([1, 2]); ```xml - [1, 2] + 1 ``` From b7f39b589c0301a8d22763cf0c586a4cfa45939a Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:15:44 +0200 Subject: [PATCH 8/9] Clean supernumerary new lines --- docs/search/criteria_reference/datemetadata_criterion.md | 1 - .../criteria_reference/datetimeattributerange_criterion.md | 1 - docs/search/criteria_reference/field_criterion.md | 1 - docs/search/criteria_reference/fulltext_criterion.md | 2 -- .../criteria_reference/parentlocationremoteId_criterion.md | 1 - docs/search/criteria_reference/productstock_criterion.md | 2 -- docs/search/criteria_reference/productstockrange_criterion.md | 2 -- 7 files changed, 10 deletions(-) diff --git a/docs/search/criteria_reference/datemetadata_criterion.md b/docs/search/criteria_reference/datemetadata_criterion.md index 6ffe43359c..3c94a49b8a 100644 --- a/docs/search/criteria_reference/datemetadata_criterion.md +++ b/docs/search/criteria_reference/datemetadata_criterion.md @@ -54,7 +54,6 @@ $query->query = new Criterion\DateMetadata( } ``` - ## Use case You can use the `DateMetadata` Criterion to search for blog posts that have been created within the last week: diff --git a/docs/search/criteria_reference/datetimeattributerange_criterion.md b/docs/search/criteria_reference/datetimeattributerange_criterion.md index fd0d628527..327783f4db 100644 --- a/docs/search/criteria_reference/datetimeattributerange_criterion.md +++ b/docs/search/criteria_reference/datetimeattributerange_criterion.md @@ -18,7 +18,6 @@ The [`DateTimeAttributeRange Search Criterion`](/api/php_api/php_api_reference/c The following example lists all products for which the `event_date` attribute has value greater than 2025-01-01. - ``` php [[= include_file('code_samples/back_office/search/src/Query/DateTimeAttributeRangeQuery.php') =]] ``` diff --git a/docs/search/criteria_reference/field_criterion.md b/docs/search/criteria_reference/field_criterion.md index 4536a5a2ff..e07057ebe3 100644 --- a/docs/search/criteria_reference/field_criterion.md +++ b/docs/search/criteria_reference/field_criterion.md @@ -21,7 +21,6 @@ Querying for a collection with the `EQ` operator returns result only when the wh The `Field` Criterion isn't available in [Repository filtering](search_api.md#repository-filtering). - ## Example ### PHP diff --git a/docs/search/criteria_reference/fulltext_criterion.md b/docs/search/criteria_reference/fulltext_criterion.md index 2b55be4ecf..5e08124366 100644 --- a/docs/search/criteria_reference/fulltext_criterion.md +++ b/docs/search/criteria_reference/fulltext_criterion.md @@ -2,7 +2,6 @@ description: FullText Search Criterion --- - # FullText Criterion The [`FullText` Search Criterion](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-Content-Query-Criterion-FullText.html) searches for content based on the full text content of its fields. @@ -27,7 +26,6 @@ The [`FullText` Search Criterion](/api/php_api/php_api_reference/classes/Ibexa-C \*\*\* Asteriks may only be located at the beginning or end of a query. - ## Limitations When using the Legacy search engine, a full text query performs an OR query by default, and diff --git a/docs/search/criteria_reference/parentlocationremoteId_criterion.md b/docs/search/criteria_reference/parentlocationremoteId_criterion.md index c136361d93..2c211b2188 100644 --- a/docs/search/criteria_reference/parentlocationremoteId_criterion.md +++ b/docs/search/criteria_reference/parentlocationremoteId_criterion.md @@ -10,7 +10,6 @@ The `ParentLocationRemoteId` Search Criterion searches for content based on the - `value` - int(s) representing the parent location remote IDs - ### REST API === "XML" diff --git a/docs/search/criteria_reference/productstock_criterion.md b/docs/search/criteria_reference/productstock_criterion.md index d70abe9443..ed88bc178c 100644 --- a/docs/search/criteria_reference/productstock_criterion.md +++ b/docs/search/criteria_reference/productstock_criterion.md @@ -28,5 +28,3 @@ $productQuery = new ProductQuery( new Criterion\ProductStock(50, '>=') ); ``` - - diff --git a/docs/search/criteria_reference/productstockrange_criterion.md b/docs/search/criteria_reference/productstockrange_criterion.md index f81d18d6e3..f71c7f5adc 100644 --- a/docs/search/criteria_reference/productstockrange_criterion.md +++ b/docs/search/criteria_reference/productstockrange_criterion.md @@ -21,5 +21,3 @@ $productQuery = new ProductQuery( new Criterion\ProductStockRange(10, 120) ); ``` - - From 617fe418b1e1f7e06bf04fa9531b8ff83a4ee7c0 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 1 Oct 2025 16:26:33 +0200 Subject: [PATCH 9/9] search_criteria_reference.md + IsContainer > Hi, > Can you, please, add the IsContainer criterion to the search_criteria_reference.md table? Mark it available for "Content Search", "Location Search" and "Filtering". Have this new row column widths equal to the other rows of the table. --- docs/search/criteria_reference/search_criteria_reference.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/search/criteria_reference/search_criteria_reference.md b/docs/search/criteria_reference/search_criteria_reference.md index 9809caf794..f650e280f5 100644 --- a/docs/search/criteria_reference/search_criteria_reference.md +++ b/docs/search/criteria_reference/search_criteria_reference.md @@ -43,6 +43,7 @@ Due to this storage limitation, searching content using the Country field type o | [ImageOrientation](imageorientation_criterion.md) | Image orientation | ✔ | ✔ | | | | [ImageWidth](imagewidth_criterion.md) | Image width in pixels | ✔ | ✔ | | | | [IsBookmarked](isbookmarked_criterion.md) | Whether a location is bookmarked or not | | ✔ | ✔ | | +| [IsContainer](iscontainer_criterion.md) | Whether a content item is a container (can contain other content items) | ✔ | ✔ | ✔ | | | [IsCurrencyEnabledCriterion](iscurrencyenabled_criterion.md) | Whether a specified currency is enabled in the system | | | | | | [IsFieldEmpty](isfieldempty_criterion.md) | Whether a specified field of a content item is empty or not | ✔ | ✔ | | | | [IsMainLocation](ismainlocation_criterion.md) | Whether a location is the main location of a content item | | ✔ | ✔ | |