Completed
Push — master ( 53dd23...58e367 )
by BENOIT
01:13
created

functions.php ➔ pairs()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 4
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace BenTools\QueryString;
4
5
use BenTools\QueryString\Parser\QueryStringParserInterface;
6
use BenTools\QueryString\Renderer\ArrayValuesNormalizerRenderer;
7
use BenTools\QueryString\Renderer\QueryStringRendererInterface;
8
9
/**
10
 * @param $input
11
 * @return QueryString
12
 * @throws \InvalidArgumentException
13
 */
14
function query_string($input = null, QueryStringParserInterface $queryStringParser = null): QueryString
15
{
16
    return QueryString::factory($input, $queryStringParser);
17
}
18
19
/**
20
 * @param QueryStringRendererInterface|null $renderer
21
 * @return ArrayValuesNormalizerRenderer
22
 */
23
function withoutNumericIndices(QueryStringRendererInterface $renderer = null): ArrayValuesNormalizerRenderer
24
{
25
    return ArrayValuesNormalizerRenderer::factory($renderer);
26
}
27
28
/**
29
 * @param string      $queryString
30
 * @param bool        $decodeKeys
31
 * @param bool        $decodeValues
32
 * @param string|null $separator
33
 * @return Pairs
34
 */
35
function pairs(string $queryString, bool $decodeKeys = false, bool $decodeValues = false, string $separator = null): Pairs
36
{
37
    return new Pairs($queryString, $decodeKeys, $decodeValues, $separator);
38
}
39