0) { $floor = max($floor, $cost * (1 + (float) $cfg['floor_pct'] / 100)); } $k = max($done, $target); while ($k > $done && usedkit_markdown_price($base, $cfg['pct'], $k) < $floor) { $k--; } $blocked = $k < $due && usedkit_markdown_price($base, $cfg['pct'], $k + 1) < $floor; return array($k, usedkit_markdown_price($base, $cfg['pct'], $k), $blocked); } /** Days until the next step, from the days for sale so far. */ function usedkit_markdown_next_in($days, $done, $every) { return max(0, ($done + 1) * max(1, (int) $every) - (int) $days); }