public function getCriterion(APILimitationValue $value, APIUserReference $currentUser)
{
if (empty($value->limitationValues)) {
// no limitation values
throw new \RuntimeException('$value->limitationValues is empty, it should not have been stored in the first place');
}
if (!isset($value->limitationValues[1])) {
// 1 limitation value: EQ operation
return new Criterion\ObjectStateId($value->limitationValues[0]);
}
// several limitation values: IN operation
return new Criterion\ObjectStateId($value->limitationValues);
}