class UserMetadata extends Criterion implements CriterionInterface

A criterion that matches content based on one of the user metadata (owner, group, modifier).

Supported Operators: EQ, IN: Matches the provided user ID(s) against the user IDs in the database

Example: $createdCriterion = new Criterion\UserMetadata( Criterion\UserMetadata::OWNER, Operator::IN, array( 10, 14 ) );



UserMetadata target: Owner user.


UserMetadata target: Owner user group.


UserMetadata target: Modifier.


string $operator The operator used by the Criterion.
array(int|string) $value The value(s) matched by the criteria.
string $target The target used by the criteria (field, metadata...).
Value $valueData Additional value data, required by some criterions, MapLocationDistance for instance.


__construct(string $target, string $operator, mixed $value)

Creates a new UserMetadata criterion on $metadata.

static  createFromQueryBuilder($target, $operator, $value)

from Criterion
Specifications[] getSpecifications()

Criterion description function.


at line 58
public __construct(string $target, string $operator, mixed $value)

Creates a new UserMetadata criterion on $metadata.


string $target One of UserMetadata::OWNER, UserMetadata::GROUP or UserMetadata::MODIFIED
string $operator One of the Operator constants
mixed $value The match value, either as an array of as a single value, depending on the operator


InvalidArgumentException If target is unknown

in Criterion at line 149
static public createFromQueryBuilder($target, $operator, $value)



at line 72
public Specifications[] getSpecifications()

Criterion description function.

Returns the combination of the Criterion's supported operator/value, as an array of eZ\Publish\API\Repository\Values\Content\Query\Criterion\Operator\Specifications objects - Operator is one supported Operator, as an Operator::* constant - ValueType is the type of input value this operator requires, either array or single - SupportedTypes is an array of types the operator will accept - ValueCountLimitation is an integer saying how many values are expected.

// IN and EQ are supported return array( // The EQ operator expects a single value, either as an integer or a string new Specifications( Operator::EQ, Specifications::INPUTTYPESINGLE, array( Specifications::INPUTVALUEINTEGER, Specifications::INPUTVALUESTRING ), ), // The IN operator expects an array of values, of either integers or strings new Specifications( Operator::IN, Specifications::INPUTTYPEARRAY, array( Specifications::INPUTVALUEINTEGER, Specifications::INPUTVALUESTRING ) ) )*

Return Value