Code Duplication    Length = 32-33 lines in 2 locations

src/FallbackStrategy/DiactorosFactory.php 1 location

@@ 10-42 (lines=33) @@
7
 *
8
 * @author Tobias Nyholm <[email protected]>
9
 */
10
class DiactorosFactory implements FallbackStrategy
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15
    public static function findOneByType($type)
16
    {
17
        if (!class_exists('Zend\Diactoros\Request')) {
18
            return false;
19
        }
20
21
        switch ($type) {
22
            case 'Http\Message\MessageFactory':
23
                if (class_exists('Http\Message\MessageFactory\DiactorosMessageFactory')) {
24
                    return 'Http\Message\MessageFactory\DiactorosMessageFactory';
25
                }
26
                break;
27
            case 'Http\Message\StreamFactory':
28
                if (class_exists('Http\Message\StreamFactory\DiactorosStreamFactory')) {
29
                    return 'Http\Message\StreamFactory\DiactorosStreamFactory';
30
                }
31
                break;
32
            case 'Http\Message\UriFactory':
33
                if (class_exists('Http\Message\UriFactory\DiactorosUriFactory')) {
34
                    return 'Http\Message\UriFactory\DiactorosUriFactory';
35
                }
36
                break;
37
        }
38
39
        return false;
40
    }
41
}
42

src/FallbackStrategy/GuzzleFactory.php 1 location

@@ 10-41 (lines=32) @@
7
 *
8
 * @author Tobias Nyholm <[email protected]>
9
 */
10
class GuzzleFactory implements FallbackStrategy
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15
    public static function findOneByType($type)
16
    {
17
        if (!class_exists('GuzzleHttp\Psr7\Request')) {
18
            return false;
19
        }
20
21
        switch ($type) {
22
            case 'Http\Message\MessageFactory':
23
                if (class_exists('Http\Message\MessageFactory\GuzzleMessageFactory')) {
24
                    return 'Http\Message\MessageFactory\GuzzleMessageFactory';
25
                }
26
                break;
27
            case 'Http\Message\StreamFactory':
28
                if (class_exists('Http\Message\StreamFactory\GuzzleStreamFactory')) {
29
                    return 'Http\Message\StreamFactory\GuzzleStreamFactory';
30
                }
31
                break;
32
            case 'Http\Message\UriFactory':
33
                if (class_exists('Http\Message\UriFactory\GuzzleUriFactory')) {
34
                    return 'Http\Message\UriFactory\GuzzleUriFactory';
35
                }
36
                break;
37
        }
38
39
        return false;
40
    }
41
}
42