protected function set__minStarRating($value) { $value = (double) $value; $this->minStarRating = MathUtils::bound(MathUtils::roundHalf($value), self::STAR_RATING_MIN, self::STAR_RATING_MAX); if (isset($this->maxStarRating) && $this->minStarRating > $this->maxStarRating) { $this->minStarRating = $this->maxStarRating; } }
/** * Auto-inits `searchRadiusUnit` if not defined. * Bounds to unit's MIN and MAX constants: SEARCH_RADIUS_*_{MIN,MAX}. * @param int $value */ protected function set__searchRadius($value) { if (!isset($this->searchRadiusUnit)) { $this->set__searchRadiusUnit(); // give a default if not defined } $value = round((int) $value); if ($this->searchRadiusUnit === self::SEARCH_RADIUS_MILES) { $value = MathUtils::bound($value, self::SEARCH_RADIUS_MILES_MIN, self::SEARCH_RADIUS_MILES_MAX); } else { $value = MathUtils::bound($value, self::SEARCH_RADIUS_KILOMETERS_MIN, self::SEARCH_RADIUS_KILOMETERS_MAX); } $this->searchRadius = $value; }