Completed
Push — master ( 9ab53e...ebebf5 )
by BENOIT
01:45
created

functions.php ➔ native()   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 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace BenTools\QueryString;
4
5
use BenTools\QueryString\Renderer\ArrayValuesNormalizerRenderer;
6
use BenTools\QueryString\Renderer\NativeRenderer;
7
use BenTools\QueryString\Renderer\QueryStringRendererInterface;
8
9
/**
10
 * @param                                  $input
11
 * @param QueryStringRendererInterface|null $encoder
12
 * @return QueryString
13
 * @throws \InvalidArgumentException
14
 */
15
function queryString($input = null, QueryStringRendererInterface $encoder = null): QueryString
16
{
17
    return QueryString::factory($input, $encoder);
18
}
19
20
/**
21
 * @param int $encoding
22
 * @return NativeRenderer
23
 * @throws \InvalidArgumentException
24
 */
25
function native(int $encoding = QueryStringRendererInterface::DEFAULT_ENCODING): NativeRenderer
26
{
27
    return NativeRenderer::factory($encoding);
28
}
29
30
/**
31
 * @param QueryStringRendererInterface|null $renderer
32
 * @return ArrayValuesNormalizerRenderer
33
 */
34
function withoutNumericIndices(QueryStringRendererInterface $renderer = null): ArrayValuesNormalizerRenderer
35
{
36
    return ArrayValuesNormalizerRenderer::factory($renderer);
37
}
38