QueriesCountTrait.php 559 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace Benchmark\Resources;
  3. use Hamlet\Http\Requests\Request;
  4. use function Hamlet\Cast\_int;
  5. trait QueriesCountTrait
  6. {
  7. protected function getQueriesCount(Request $request): int
  8. {
  9. if ($request->hasQueryParam('queries')) {
  10. $count = $request->getQueryParam('queries', _int());
  11. if ($count < 1) {
  12. return 1;
  13. } elseif (500 < $count) {
  14. return 500;
  15. } else {
  16. return $count;
  17. }
  18. } else {
  19. return 1;
  20. }
  21. }
  22. }