Issues (107)

src/Ftp.php (9 issues)

1
<?php
2
3
namespace Puerari\Cwp;
4
5
/**
6
 * @trait Ftp
7
 * @package Puerari\Cwp
8
 * @author Leandro Puerari <[email protected]>
9
 */
10
trait Ftp
11
{
12
    /**
13
     * @param string $user : User name
14
     * @param string $userftp : FTP User
15
     * @param string $passftp : Ftp user password
16
     * @param string $domainftp : Domain name
17
     * @param string $pathftp : Path allowed
18
     * @return string|bool: false on failure, result on success (JSON / XML)
19
     * status => "OK", msj => ftp account created successfully
20
     * status => "Error", msj => You must enter a password"
21
     * status => "Error", msj => You must indicate a path"
22
     * status => "Error", msj => You must enter userftp"
23
     * status => "Error", msj => You must enter username"
24
     * status => "Error", msj => You must enter domain"
25
     * status => "Error", msj => You must enter a valid username"
26
     * status => "Error", msj => invalid domain name"
27
     * status => "Error", msj => User package error"
28
     * status => "Error", msj => Package quota exceeded"
29
     * status => "Error", msj => Ftp account already exists"
30
     */
31
    public function createFtp(string $user, string $userftp, string $passftp, string $domainftp, string $pathftp)
32
    {
33
        $this->data = compact('user', 'userftp', 'passftp', 'domainftp', 'pathftp');
0 ignored issues
show
Bug Best Practice introduced by
The property data does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
34
        $this->data['debug'] = $this->debug;
35
        $this->data['action'] = 'add';
36
        $this->cwpuri = 'ftp';
0 ignored issues
show
Bug Best Practice introduced by
The property cwpuri does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
37
        return $this->execCurl();
0 ignored issues
show
It seems like execCurl() must be provided by classes using this trait. How about adding it as abstract method to this trait? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

37
        return $this->/** @scrutinizer ignore-call */ execCurl();
Loading history...
38
    }
39
40
    /**
41
     * @param string $user : User name
42
     * @param string $userftp : FTP User
43
     * @param string $passftp : New Ftp user password
44
     * @return string|bool: false on failure, result on success (JSON / XML)
45
     * status => "OK", msj => Successful update
46
     * status => "Error", msj => Unknown user
47
     */
48
    public function updateFtp(string $user, string $userftp, string $passftp)
49
    {
50
        $this->data = compact('user', 'userftp', 'passftp');
0 ignored issues
show
Bug Best Practice introduced by
The property data does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
51
        $this->data['debug'] = $this->debug;
52
        $this->data['action'] = 'udp';
53
        $this->cwpuri = 'ftp';
0 ignored issues
show
Bug Best Practice introduced by
The property cwpuri does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
54
        return $this->execCurl();
55
    }
56
57
    /**
58
     * @param string $user : Account username
59
     * @param string $userftp : FTP User
60
     * @return string|bool: false on failure, result on success (JSON / XML)
61
     * status => "OK", msj => Ftp account successfully removed
62
     * status => "Error", msj => FTP user does not exist
63
     * status => "Error", msj => FTP account does not belong to the user
64
     * status => "Error", msj => Unknown user
65
     */
66
    public function deleteFtp(string $user, string $userftp)
67
    {
68
        $this->data = compact('user', 'userftp');
0 ignored issues
show
Bug Best Practice introduced by
The property data does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
69
        $this->data['debug'] = $this->debug;
70
        $this->data['action'] = 'del';
71
        $this->cwpuri = 'ftp';
0 ignored issues
show
Bug Best Practice introduced by
The property cwpuri does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
72
        return $this->execCurl();
73
    }
74
75
    /**
76
     * @param string $user : User name
77
     * @param string $filter : keyword to filter
78
     * @return string|bool: false on failure, result on success (JSON / XML)
79
     * status -> OK, msj -> array
80
     * status -> OK, msj -> No packages found
81
     */
82
    public function listFtps(string $user, string $filter)
83
    {
84
        $this->data = compact('user', 'filter');
0 ignored issues
show
Bug Best Practice introduced by
The property data does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
85
        $this->data['debug'] = $this->debug;
86
        $this->data['action'] = 'list';
87
        $this->cwpuri = 'ftp';
0 ignored issues
show
Bug Best Practice introduced by
The property cwpuri does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
88
        return $this->execCurl();
89
    }
90
}
91