- Documentation >
- Search >
- Search Criteria reference >
- UserMetadata
The UserMetadata Search Criterion searches for content based on its creator or modifier.
Arguments
target - UserMetadata constant (OWNER, GROUP, MODIFIER); GROUP means the user group of the content item's creator
operator - Operator constant (EQ, IN)
value - int(s) representing the User IDs or user group IDs (in case of the UserMetadata::GROUP target)
Example
PHP
| use Ibexa\Contracts\Core\Repository\Values\Content\Query;
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
$query = new Query();
$query->query = new Criterion\UserMetadata(Criterion\UserMetadata::GROUP, Criterion\Operator::EQ, 12);
|
REST API
Use case
You can use the UserMetadata Criterion to search for blog posts created by the Contributor user group:
1
2
3
4
5
6
7
8
9
10
11
12
13 | use Ibexa\Contracts\Core\Repository\Values\Content\LocationQuery;
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
// ID of your custom Contributor User Group
$contributorGroupId = 32;
$query = new LocationQuery();
$query->query = new Criterion\LogicalAnd(
[
new Criterion\ContentTypeIdentifier('blog_post'),
new Criterion\UserMetadata(Criterion\UserMetadata::GROUP, Criterion\Operator::EQ, $contributorGroupId),
]
);
|