public function validateEntity($entity)
{
parent::validateEntity($entity);
$this->validateNumericSetting($entity->settings, FarmRoleScalingMetric::PERIOD);
if (!in_array($entity->settings[FarmRoleScalingMetric::PERIOD], static::$calculatingPeriod)) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, sprintf('Property calculatingPeriod is invalid. Allowed periods are %s', implode(', ', static::$calculatingPeriod)));
}
}