NcentralClassmap::getCollection()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 90
Code Lines 88

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 89
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 88
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 90
ccs 89
cts 89
cp 1
crap 1
rs 8.2617

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
namespace Spinen\Ncentral;
4
5
use Spinen\Ncentral\Type;
6
use Phpro\SoapClient\Soap\ClassMap\ClassMapCollection;
7
use Phpro\SoapClient\Soap\ClassMap\ClassMap;
8
9
class NcentralClassmap
10
{
11
12 1
    public static function getCollection() : \Phpro\SoapClient\Soap\ClassMap\ClassMapCollection
13
    {
14 1
        return new ClassMapCollection([
15 1
            new ClassMap('stringArray', Type\StringArray::class),
16 1
            new ClassMap('activeIssuesList', Type\ActiveIssuesList::class),
17 1
            new ClassMap('eiKeyValue', Type\EiKeyValue::class),
18 1
            new ClassMap('eiTuple', Type\EiTuple::class),
19 1
            new ClassMap('activeIssuesListResponse', Type\ActiveIssuesListResponse::class),
20 1
            new ClassMap('eiKeyValueList', Type\EiKeyValueList::class),
21 1
            new ClassMap('customerAdd', Type\CustomerAdd::class),
22 1
            new ClassMap('customerAddResponse', Type\CustomerAddResponse::class),
23 1
            new ClassMap('organizationPropertyList', Type\OrganizationPropertyList::class),
24 1
            new ClassMap('organizationPropertyListResponse', Type\OrganizationPropertyListResponse::class),
25 1
            new ClassMap('organizationProperties', Type\OrganizationProperties::class),
26 1
            new ClassMap('organizationProperty', Type\OrganizationProperty::class),
27 1
            new ClassMap('accessGroupAdd', Type\AccessGroupAdd::class),
28 1
            new ClassMap('accessGroupAddResponse', Type\AccessGroupAddResponse::class),
29 1
            new ClassMap('lastExportReset', Type\LastExportReset::class),
30 1
            new ClassMap('lastExportResetResponse', Type\LastExportResetResponse::class),
31 1
            new ClassMap('userRoleList', Type\UserRoleList::class),
32 1
            new ClassMap('userRoleListResponse', Type\UserRoleListResponse::class),
33 1
            new ClassMap('eiKeyValuesList', Type\EiKeyValuesList::class),
34 1
            new ClassMap('eiKeyValues', Type\EiKeyValues::class),
35 1
            new ClassMap('arrayList', Type\ArrayList::class),
36 1
            new ClassMap('abstractList', Type\AbstractList::class),
37 1
            new ClassMap('abstractCollection', Type\AbstractCollection::class),
38 1
            new ClassMap('deviceGetStatus', Type\DeviceGetStatus::class),
39 1
            new ClassMap('deviceGetStatusResponse', Type\DeviceGetStatusResponse::class),
40 1
            new ClassMap('psaCreateCustomTicket', Type\PsaCreateCustomTicket::class),
41 1
            new ClassMap('psaCreateCustomTicketResponse', Type\PsaCreateCustomTicketResponse::class),
42 1
            new ClassMap('eiCustomPsaTicketResponse', Type\EiCustomPsaTicketResponse::class),
43 1
            new ClassMap('accessGroupList', Type\AccessGroupList::class),
44 1
            new ClassMap('accessGroupListResponse', Type\AccessGroupListResponse::class),
45 1
            new ClassMap('SOAdd', Type\SOAdd::class),
46 1
            new ClassMap('SOAddResponse', Type\SOAddResponse::class),
47 1
            new ClassMap('userRoleAdd', Type\UserRoleAdd::class),
48 1
            new ClassMap('userRoleAddResponse', Type\UserRoleAddResponse::class),
49 1
            new ClassMap('customerDelete', Type\CustomerDelete::class),
50 1
            new ClassMap('customerDeleteResponse', Type\CustomerDeleteResponse::class),
51 1
            new ClassMap('organizationPropertyModify', Type\OrganizationPropertyModify::class),
52 1
            new ClassMap('organizationPropertyModifyResponse', Type\OrganizationPropertyModifyResponse::class),
53 1
            new ClassMap('deviceList', Type\DeviceList::class),
54 1
            new ClassMap('deviceListResponse', Type\DeviceListResponse::class),
55 1
            new ClassMap('jobStatusList', Type\JobStatusList::class),
56 1
            new ClassMap('jobStatusListResponse', Type\JobStatusListResponse::class),
57 1
            new ClassMap('customerModify', Type\CustomerModify::class),
58 1
            new ClassMap('customerModifyResponse', Type\CustomerModifyResponse::class),
59 1
            new ClassMap('deviceAssetInfoExportDevice', Type\DeviceAssetInfoExportDevice::class),
60 1
            new ClassMap('deviceAssetInfoExportDeviceResponse', Type\DeviceAssetInfoExportDeviceResponse::class),
61 1
            new ClassMap('userRoleGet', Type\UserRoleGet::class),
62 1
            new ClassMap('userRoleGetResponse', Type\UserRoleGetResponse::class),
63 1
            new ClassMap('taskPauseMonitoring', Type\TaskPauseMonitoring::class),
64 1
            new ClassMap('taskPauseMonitoringResponse', Type\TaskPauseMonitoringResponse::class),
65 1
            new ClassMap('wrapperTaskMonitoring', Type\WrapperTaskMonitoring::class),
66 1
            new ClassMap('tEITaskFailed', Type\TEITaskFailed::class),
67 1
            new ClassMap('psaCredentialsValidate', Type\PsaCredentialsValidate::class),
68 1
            new ClassMap('psaCredentialsValidateResponse', Type\PsaCredentialsValidateResponse::class),
69 1
            new ClassMap('deviceGet', Type\DeviceGet::class),
70 1
            new ClassMap('deviceGetResponse', Type\DeviceGetResponse::class),
71 1
            new ClassMap('psaGetCustomTicket', Type\PsaGetCustomTicket::class),
72 1
            new ClassMap('psaGetCustomTicketResponse', Type\PsaGetCustomTicketResponse::class),
73 1
            new ClassMap('eiCustomPsaTicketDetails', Type\EiCustomPsaTicketDetails::class),
74 1
            new ClassMap('versionInfoGet', Type\VersionInfoGet::class),
75 1
            new ClassMap('eiCredentials', Type\EiCredentials::class),
76 1
            new ClassMap('versionInfoGetResponse', Type\VersionInfoGetResponse::class),
77 1
            new ClassMap('configValue', Type\ConfigValue::class),
78 1
            new ClassMap('acknowledgeNotification', Type\AcknowledgeNotification::class),
79 1
            new ClassMap('acknowledgeNotificationResponse', Type\AcknowledgeNotificationResponse::class),
80 1
            new ClassMap('userAdd', Type\UserAdd::class),
81 1
            new ClassMap('userAddResponse', Type\UserAddResponse::class),
82 1
            new ClassMap('devicePropertyModify', Type\DevicePropertyModify::class),
83 1
            new ClassMap('deviceProperties', Type\DeviceProperties::class),
84 1
            new ClassMap('deviceProperty', Type\DeviceProperty::class),
85 1
            new ClassMap('devicePropertyModifyResponse', Type\DevicePropertyModifyResponse::class),
86 1
            new ClassMap('psaReopenCustomTicket', Type\PsaReopenCustomTicket::class),
87 1
            new ClassMap('psaReopenCustomTicketResponse', Type\PsaReopenCustomTicketResponse::class),
88 1
            new ClassMap('taskResumeMonitoring', Type\TaskResumeMonitoring::class),
89 1
            new ClassMap('taskResumeMonitoringResponse', Type\TaskResumeMonitoringResponse::class),
90 1
            new ClassMap('customerListChildren', Type\CustomerListChildren::class),
91 1
            new ClassMap('customerListChildrenResponse', Type\CustomerListChildrenResponse::class),
92 1
            new ClassMap('accessGroupGet', Type\AccessGroupGet::class),
93 1
            new ClassMap('accessGroupGetResponse', Type\AccessGroupGetResponse::class),
94 1
            new ClassMap('deviceAssetInfoExportDeviceWithSettings', Type\DeviceAssetInfoExportDeviceWithSettings::class),
95 1
            new ClassMap('deviceAssetInfoExportDeviceWithSettingsResponse', Type\DeviceAssetInfoExportDeviceWithSettingsResponse::class),
96 1
            new ClassMap('devicePropertyList', Type\DevicePropertyList::class),
97 1
            new ClassMap('devicePropertyListResponse', Type\DevicePropertyListResponse::class),
98 1
            new ClassMap('customerList', Type\CustomerList::class),
99 1
            new ClassMap('customerListResponse', Type\CustomerListResponse::class),
100 1
            new ClassMap('psaResolveCustomTicket', Type\PsaResolveCustomTicket::class),
101 1
            new ClassMap('psaResolveCustomTicketResponse', Type\PsaResolveCustomTicketResponse::class),
102
        ]);
103
    }
104
105
106
}
107
108