Code Duplication    Length = 21-22 lines in 3 locations

src/Factory/DoctrineBridgeFactory.php 1 location

@@ 23-44 (lines=22) @@
20
/**
21
 * @author Tobias Nyholm <[email protected]>
22
 */
23
class DoctrineBridgeFactory
24
{
25
    /**
26
     * @param CacheItemPoolInterface $pool
27
     * @param array                  $config
28
     * @param array                  $tags
29
     *
30
     * @return DoctrineCacheBridge
31
     */
32
    public static function get(CacheItemPoolInterface $pool, array $config, array $tags)
33
    {
34
        if ($config['use_tagging']) {
35
            $pool = new FixedTaggingCachePool(TaggablePSR6PoolAdapter::makeTaggable($pool), $tags);
36
        }
37
38
        if (!empty($config['prefix'])) {
39
            $pool = new PrefixedCachePool($pool, $config['prefix']);
40
        }
41
42
        return new DoctrineCacheBridge($pool);
43
    }
44
}
45

src/Factory/RouterFactory.php 1 location

@@ 23-44 (lines=22) @@
20
/**
21
 * @author Tobias Nyholm <[email protected]>
22
 */
23
class RouterFactory
24
{
25
    /**
26
     * @param CacheItemPoolInterface $pool
27
     * @param RouterInterface        $router
28
     * @param array                  $config
29
     *
30
     * @return CachingRouter
31
     */
32
    public static function get(CacheItemPoolInterface $pool, RouterInterface $router, array $config)
33
    {
34
        if ($config['use_tagging']) {
35
            $pool = TaggablePSR6PoolAdapter::makeTaggable($pool);
36
        }
37
38
        if (!empty($config['prefix'])) {
39
            $pool = new PrefixedCachePool($pool, $config['prefix']);
40
        }
41
42
        return new CachingRouter($pool, $router, $config);
43
    }
44
}
45

src/Factory/ValidationFactory.php 1 location

@@ 23-43 (lines=21) @@
20
/**
21
 * @author Tobias Nyholm <[email protected]>
22
 */
23
class ValidationFactory
24
{
25
    /**
26
     * @param CacheItemPoolInterface $pool
27
     * @param array                  $config
28
     *
29
     * @return SymfonyValidatorBridge
30
     */
31
    public static function get(CacheItemPoolInterface $pool, array $config)
32
    {
33
        if ($config['use_tagging']) {
34
            $pool = new FixedTaggingCachePool(TaggablePSR6PoolAdapter::makeTaggable($pool), ['validation']);
35
        }
36
37
        if (!empty($config['prefix'])) {
38
            $pool = new PrefixedCachePool($pool, $config['prefix']);
39
        }
40
41
        return new SymfonyValidatorBridge($pool);
42
    }
43
}
44