Code Duplication    Length = 11-11 lines in 2 locations

src/Resource/ReaderResolver/ProtocolBasedReaderResolver.php 1 location

@@ 26-36 (lines=11) @@
23
     * @param ResourceReaderFactory $factory
24
     * @param string|string[] $protocols List of compatible protocols
25
     */
26
    public function addFactory(ResourceReaderFactory $factory, $protocols)
27
    {
28
        $protocols = is_array($protocols) ? $protocols : [ $protocols ];
29
        $index = count($this->factories);
30
31
        $this->factories[$index] = $factory;
32
33
        foreach ($protocols as $protocol) {
34
            $this->protocolFactoryIndexes[$protocol] = $index;
35
        }
36
    }
37
38
    /**
39
     * Resolves a reader for the given resource URI.

src/Resource/WriterResolver/ProtocolBasedWriterResolver.php 1 location

@@ 25-35 (lines=11) @@
22
     * @param ResourceWriter $writer
23
     * @param string|string[] $protocols List of compatible protocols
24
     */
25
    public function addWriter(ResourceWriter $writer, $protocols)
26
    {
27
        $protocols = is_array($protocols) ? $protocols : [ $protocols ];
28
        $index = count($this->writers);
29
30
        $this->writers[$index] = $writer;
31
32
        foreach ($protocols as $protocol) {
33
            $this->protocolWriterIndexes[$protocol] = $index;
34
        }
35
    }
36
37
    /**
38
     * Resolves a writer for the given resource URI.