Completed
Push — master ( ccde76...68a462 )
by Sebastian
12s
created

Ftp::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 8
ccs 0
cts 8
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 2
crap 2
1
<?php
2
namespace phpbu\App\Backup\File;
3
4
class Ftp extends Remote
5
{
6
    /**
7
     * @var resource
8
     */
9
    private $ftpConnection;
10
11
    /**
12
     * Ftp constructor.
13
     *
14
     * @param resource $ftpConnection
15
     * @param string   $filename
16
     */
17
    public function __construct($ftpConnection, string $filename)
18
    {
19
        $this->ftpConnection = $ftpConnection;
20
        $this->filename      = $filename;
21
        $this->pathname      = $filename;
22
        $this->size          = ftp_size($ftpConnection, $filename);
23
        $this->lastModified  = ftp_mdtm($ftpConnection, $filename);
24
    }
25
26
    /**
27
     * Deletes the file.
28
     */
29
    public function unlink()
30
    {
31
        ftp_delete($this->ftpConnection, $this->filename);
32
    }
33
}