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 | | ✔ | ✔ | |