summaryrefslogtreecommitdiff
path: root/src/Concerns/Strategy/ParsesStringParameters.php
blob: 6dbc628b7845305de183040aa52f9e21cba72d80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

declare(strict_types=1);

namespace Lightscale\Router\Concerns\Strategy;

use InvalidArgumentException;

trait ParsesStringParameters
{
    public function parseParameters(array $parameters): array
    {
        foreach ($parameters as $key => $value) {
            if (!is_string($value)) {
                throw new InvalidArgumentException("Parameter {$key} is not a string.");
            }
        }

        return $parameters;
    }
}