Code Duplication    Length = 27-27 lines in 2 locations

src/Api/Struct/Reseller/GeneralInfo.php 1 location

@@ 6-32 (lines=27) @@
3
4
namespace PleskX\Api\Struct\Reseller;
5
6
class GeneralInfo extends \PleskX\Api\Struct
7
{
8
    /** @var int */
9
    public $id;
10
11
    /** @var string */
12
    public $personalName;
13
14
    /** @var string */
15
    public $login;
16
17
    /** @var array */
18
    public $permissions;
19
20
    public function __construct($apiResponse)
21
    {
22
        $this->_initScalarProperties($apiResponse->{'gen-info'}, [
23
            ['pname' => 'personalName'],
24
            'login',
25
        ]);
26
27
        $this->permissions = [];
28
        foreach ($apiResponse->permissions->permission as $permissionInfo) {
29
            $this->permissions[(string) $permissionInfo->name] = (string) $permissionInfo->value;
30
        }
31
    }
32
}
33

src/Api/Struct/Subdomain/Info.php 1 location

@@ 6-32 (lines=27) @@
3
4
namespace PleskX\Api\Struct\Subdomain;
5
6
class Info extends \PleskX\Api\Struct
7
{
8
    /** @var int */
9
    public $id;
10
11
    /** @var string */
12
    public $parent;
13
14
    /** @var string */
15
    public $name;
16
17
    /** @var array */
18
    public $properties;
19
20
    public function __construct($apiResponse)
21
    {
22
        $this->properties = [];
23
        $this->_initScalarProperties($apiResponse, [
24
            'id',
25
            'parent',
26
            'name',
27
        ]);
28
        foreach ($apiResponse->property as $propertyInfo) {
29
            $this->properties[(string) $propertyInfo->name] = (string) $propertyInfo->value;
30
        }
31
    }
32
}
33