[
['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;
}
}
То есть: нужно вернуть любой заказ, который не выполняется ID 5. В данном кейсе будет возвращен заказ, который не выполняется кем-либо.
Если запутал в терминах простой пример:
У нас есть 2 заказа: "Собрать яблока", "Собрать груши" и исполнитель Петя.
Петя уже взял заказ "Собрать яблока", и просит ещё один. Давать Пете повторно заказ "Собрать яблоки" не нужно - он ведь уже его взял, значит нужно дать заказ "Собрать груши".
Спасибо за ответ!