[
['min' => 1000, 'max' => 9999, 'bonusPercent' => 3],
['min' => 10000, 'max' => 14999, 'bonusPercent' => 5],
['min' => 15000, 'bonusPercent' => 6],
]
foreach (self::register() as $bonusInfo) {
if (empty($bonusInfo['min']) || empty($bonusInfo['bonusPercent'])) {
throw new \InvalidArgumentException("Minimum sum and bonus percent required.");
}
if (!empty($bonusInfo['max'])) {
if ($this->range($sum, $bonusInfo['min'], $bonusInfo['max'])) {
return $bonusInfo;
}
} elseif($this->isInMinimum($sum, $bonusInfo['min'])) {
return $bonusInfo;
}
}