public function acceptValue(APILimitationValue $limitationValue)
{
if (!$limitationValue instanceof APISiteAccessLimitation) {
throw new InvalidArgumentType('$limitationValue', 'APISiteAccessLimitation', $limitationValue);
} elseif (!is_array($limitationValue->limitationValues)) {
throw new InvalidArgumentType('$limitationValue->limitationValues', 'array', $limitationValue->limitationValues);
}
foreach ($limitationValue->limitationValues as $key => $value) {
// Value must be a CRC32, so can be either as string or integer.
if (!is_string($value) && !is_int($value)) {
throw new InvalidArgumentType("\$limitationValue->limitationValues[{$key}]", 'string or integer', $value);
}
}
}