Completed
Push — master ( 69c63f...51b5f1 )
by Thibaud
8s
created

StreamWriter   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 1
dl 0
loc 15
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A writeFromReader() 0 8 1
1
<?php
2
3
namespace Alchemy\Zippy\Resource\Writer;
4
5
use Alchemy\Zippy\Resource\ResourceReader;
6
use Alchemy\Zippy\Resource\ResourceWriter;
7
8
class StreamWriter implements ResourceWriter
9
{
10
    /**
11
     * @param ResourceReader $reader
12
     * @param string $target
13
     */
14
    public function writeFromReader(ResourceReader $reader, $target)
15
    {
16
        $targetResource = fopen($target, 'w+');
17
        $sourceResource = $reader->getContentsAsStream();
18
19
        stream_copy_to_stream($sourceResource, $targetResource);
20
        fclose($targetResource);
21
    }
22
}
23