FOSSology
4.4.0
Open Source License Compliance by Open Source Software
LicenseCandidate.php
Go to the documentation of this file.
1
<?php
2
/*
3
SPDX-FileCopyrightText: © 2023 Siemens AG
4
Author: Gaurav Mishra <mishra.gaurav@siemens.com>
5
6
SPDX-License-Identifier: GPL-2.0-only
7
*/
8
14
namespace
Fossology\UI\Api\Models;
15
16
class
LicenseCandidate
17
{
22
private
$id
;
23
28
private
$shortname
;
29
34
private
$spdxid
;
35
40
private
$fullname
;
41
46
private
$text
;
47
52
private
$group_name
;
53
58
private
$group_id
;
59
69
public
function
__construct
(
$id
,
$shortname
,
$spdxid
,
$fullname
,
$text
,
70
$group_name
,
$group_id
)
71
{
72
$this->
setId
(
$id
);
73
$this->
setShortname
(
$shortname
);
74
$this->setSpdxId(
$spdxid
);
75
$this->
setFullname
(
$fullname
);
76
$this->
setText
(
$text
);
77
$this->
setGroupName
(
$group_name
);
78
$this->
setGroupId
(
$group_id
);
79
}
80
84
public
function
getId
(): int
85
{
86
return
$this->id
;
87
}
88
92
public
function
setId
(
$id
): void
93
{
94
$this->
id
=
$id
;
95
}
96
100
public
function
getShortname
(): string
101
{
102
return
$this->shortname
;
103
}
104
108
public
function
setShortname
(
$shortname
): void
109
{
110
$this->shortname =
$shortname
;
111
}
112
116
public
function
getSpdxid
()
117
{
118
return
$this->spdxid
;
119
}
120
124
public
function
setSpdxid
(
$spdxid
): void
125
{
126
$this->spdxid =
$spdxid
;
127
}
128
132
public
function
getFullname
()
133
{
134
return
$this->fullname
;
135
}
136
140
public
function
setFullname
(
$fullname
): void
141
{
142
$this->fullname =
$fullname
;
143
}
144
148
public
function
getText
()
149
{
150
return
$this->text
;
151
}
152
156
public
function
setText
(
$text
): void
157
{
158
$this->text =
$text
;
159
}
160
164
public
function
getGroupName
(): string
165
{
166
return
$this->group_name
;
167
}
168
172
public
function
setGroupName
(
$group_name
): void
173
{
174
$this->group_name =
$group_name
;
175
}
176
180
public
function
getGroupId
(): int
181
{
182
return
$this->group_id
;
183
}
184
188
public
function
setGroupId
(
$group_id
): void
189
{
190
$this->group_id =
$group_id
;
191
}
192
193
public
function
getArray()
194
{
195
return
[
196
"id"
=> $this->
getId
(),
197
"shortname"
=> $this->
getShortname
(),
198
"spdxid"
=> $this->
getSpdxid
(),
199
"fullname"
=> $this->
getFullname
(),
200
"text"
=> $this->
getText
(),
201
"group_name"
=> $this->
getGroupName
(),
202
"group_id"
=> $this->
getGroupId
()
203
];
204
}
205
211
public
static
function
createFromArray
($licenseData)
212
{
213
return
new
LicenseCandidate
($licenseData[
'rf_pk'
],
214
$licenseData[
'rf_shortname'
], $licenseData[
'rf_spdx_id'
],
215
$licenseData[
'rf_fullname'
], $licenseData[
'rf_text'
],
216
$licenseData[
'group_name'
], $licenseData[
'group_pk'
]);
217
}
218
225
public
static
function
convertDbArray
($rows)
226
{
227
$candidates = [];
228
if
(empty($rows)) {
229
return
$candidates;
230
}
231
foreach
($rows as $row) {
232
$candidates[] =
self::createFromArray
($row)->getArray();
233
}
234
return
$candidates;
235
}
236
}
Fossology\UI\Api\Models\LicenseCandidate
Definition:
LicenseCandidate.php:17
Fossology\UI\Api\Models\LicenseCandidate\$id
$id
Definition:
LicenseCandidate.php:22
Fossology\UI\Api\Models\LicenseCandidate\setSpdxid
setSpdxid($spdxid)
Definition:
LicenseCandidate.php:124
Fossology\UI\Api\Models\LicenseCandidate\$group_name
$group_name
Definition:
LicenseCandidate.php:52
Fossology\UI\Api\Models\LicenseCandidate\setFullname
setFullname($fullname)
Definition:
LicenseCandidate.php:140
Fossology\UI\Api\Models\LicenseCandidate\__construct
__construct($id, $shortname, $spdxid, $fullname, $text, $group_name, $group_id)
Definition:
LicenseCandidate.php:69
Fossology\UI\Api\Models\LicenseCandidate\getShortname
getShortname()
Definition:
LicenseCandidate.php:100
Fossology\UI\Api\Models\LicenseCandidate\getGroupId
getGroupId()
Definition:
LicenseCandidate.php:180
Fossology\UI\Api\Models\LicenseCandidate\$text
$text
Definition:
LicenseCandidate.php:46
Fossology\UI\Api\Models\LicenseCandidate\setText
setText($text)
Definition:
LicenseCandidate.php:156
Fossology\UI\Api\Models\LicenseCandidate\$fullname
$fullname
Definition:
LicenseCandidate.php:40
Fossology\UI\Api\Models\LicenseCandidate\createFromArray
static createFromArray($licenseData)
Definition:
LicenseCandidate.php:211
Fossology\UI\Api\Models\LicenseCandidate\$spdxid
$spdxid
Definition:
LicenseCandidate.php:34
Fossology\UI\Api\Models\LicenseCandidate\setShortname
setShortname($shortname)
Definition:
LicenseCandidate.php:108
Fossology\UI\Api\Models\LicenseCandidate\getGroupName
getGroupName()
Definition:
LicenseCandidate.php:164
Fossology\UI\Api\Models\LicenseCandidate\getSpdxid
getSpdxid()
Definition:
LicenseCandidate.php:116
Fossology\UI\Api\Models\LicenseCandidate\$shortname
$shortname
Definition:
LicenseCandidate.php:28
Fossology\UI\Api\Models\LicenseCandidate\getFullname
getFullname()
Definition:
LicenseCandidate.php:132
Fossology\UI\Api\Models\LicenseCandidate\convertDbArray
static convertDbArray($rows)
Definition:
LicenseCandidate.php:225
Fossology\UI\Api\Models\LicenseCandidate\setGroupId
setGroupId($group_id)
Definition:
LicenseCandidate.php:188
Fossology\UI\Api\Models\LicenseCandidate\getId
getId()
Definition:
LicenseCandidate.php:84
Fossology\UI\Api\Models\LicenseCandidate\$group_id
$group_id
Definition:
LicenseCandidate.php:58
Fossology\UI\Api\Models\LicenseCandidate\setId
setId($id)
Definition:
LicenseCandidate.php:92
Fossology\UI\Api\Models\LicenseCandidate\setGroupName
setGroupName($group_name)
Definition:
LicenseCandidate.php:172
Fossology\UI\Api\Models\LicenseCandidate\getText
getText()
Definition:
LicenseCandidate.php:148
src
www
ui
api
Models
LicenseCandidate.php
Generated on Thu May 2 2024 13:40:57 for FOSSology by
1.9.1