Completed
Push — master ( db69bb...88bf51 )
by Matthijs
06:15 queued 03:23
created

FileRawResponsePersistenceHandler::getFinder()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 7
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 7
loc 7
rs 9.4286
cc 2
eloc 4
nc 2
nop 0
1
<?php
2
/**
3
 * @author Matthijs van den Bos <[email protected]>
4
 * @copyright 2013 Matthijs van den Bos
5
 */
6
7
namespace VDB\Spider\PersistenceHandler;
8
9
use Symfony\Component\Finder\Finder;
10
use VDB\Spider\PersistenceHandler\FilePersistenceHandler;
11
use VDB\Spider\Resource;
12
13
class FileRawResponsePersistenceHandler extends FilePersistenceHandler implements PersistenceHandlerInterface
14
{
15
    public function persist(Resource $resource)
16
    {
17
        $fileName = urlencode($resource->getUri()->toString());
18
        $file = new \SplFileObject($this->getResultPath() . $fileName, 'w');
19
        $rawResponse = $resource->getResponse()->__toString();
20
        $this->totalSizePersisted += $file->fwrite($rawResponse);
21
    }
22
23
    /**
24
     * @return Resource
25
     */
26
    public function current()
27
    {
28
        return $this->getIterator()->current()->getContents();
29
    }
30
}
31