FilterFactory::getAdapters()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 22

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1.7703

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 22
nc 1
nop 0
dl 0
loc 24
ccs 2
cts 24
cp 0.0833
crap 1.7703
rs 9.568
c 1
b 0
f 0
1
<?php
2
3
/**
4
 * This file is part of the Phalcon Framework.
5
 *
6
 * (c) Phalcon Team <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE.txt
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Phalcon\Filter;
15
16
use Phalcon\Filter;
17
18
class FilterFactory
19
{
20
    /**
21
     * Returns a Locator object with all the helpers defined in anonymous
22
     * functions
23
     */
24 8
    public function newInstance(): FilterInterface
25
    {
26 8
        return new Filter(
27 8
            $this->getAdapters()
28
        );
29
    }
30
31 8
    protected function getAdapters(): array
32
    {
33
        return [
34 8
            Filter::FILTER_ABSINT      => "Phalcon\\Filter\\Sanitize\\AbsInt",
35
            Filter::FILTER_ALNUM       => "Phalcon\\Filter\\Sanitize\\Alnum",
36
            Filter::FILTER_ALPHA       => "Phalcon\\Filter\\Sanitize\\Alpha",
37
            Filter::FILTER_BOOL        => "Phalcon\\Filter\\Sanitize\\BoolVal",
38
            Filter::FILTER_EMAIL       => "Phalcon\\Filter\\Sanitize\\Email",
39
            Filter::FILTER_FLOAT       => "Phalcon\\Filter\\Sanitize\\FloatVal",
40
            Filter::FILTER_INT         => "Phalcon\\Filter\\Sanitize\\IntVal",
41
            Filter::FILTER_LOWER       => "Phalcon\\Filter\\Sanitize\\Lower",
42
            Filter::FILTER_LOWERFIRST  => "Phalcon\\Filter\\Sanitize\\LowerFirst",
43
            Filter::FILTER_REGEX       => "Phalcon\\Filter\\Sanitize\\Regex",
44
            Filter::FILTER_REMOVE      => "Phalcon\\Filter\\Sanitize\\Remove",
45
            Filter::FILTER_REPLACE     => "Phalcon\\Filter\\Sanitize\\Replace",
46
            Filter::FILTER_SPECIAL     => "Phalcon\\Filter\\Sanitize\\Special",
47
            Filter::FILTER_SPECIALFULL => "Phalcon\\Filter\\Sanitize\\SpecialFull",
48
            Filter::FILTER_STRING      => "Phalcon\\Filter\\Sanitize\\StringVal",
49
            Filter::FILTER_STRIPTAGS   => "Phalcon\\Filter\\Sanitize\\Striptags",
50
            Filter::FILTER_TRIM        => "Phalcon\\Filter\\Sanitize\\Trim",
51
            Filter::FILTER_UPPER       => "Phalcon\\Filter\\Sanitize\\Upper",
52
            Filter::FILTER_UPPERFIRST  => "Phalcon\\Filter\\Sanitize\\UpperFirst",
53
            Filter::FILTER_UPPERWORDS  => "Phalcon\\Filter\\Sanitize\\UpperWords",
54
            Filter::FILTER_URL         => "Phalcon\\Filter\\Sanitize\\Url",
55
        ];
56
    }
57
}
58