14 namespace Fossology\UI\Api\Models;
117 $mimetype =
false,
$monk =
false,
$nomos =
false,
$ojo =
false, $reso =
false,
$pkgagent =
false,
$compatibility =
false,
$scanoss =
false,
$ipra =
false,
$softwareHeritage =
false,
$kotoba =
false)
143 foreach ($propertyMap as $key => $property) {
144 if (array_key_exists($key, $array)) {
145 $this->$property = filter_var($array[$key], FILTER_VALIDATE_BOOLEAN);
158 'bucket' =>
'bucket',
159 ($version == ApiVersion::V2 ?
'copyrightEmailAuthor' :
'copyright_email_author') =>
'copyright',
161 'keyword' =>
'keyword',
162 'mime' =>
'mimetype',
166 'scanoss' =>
'scanoss',
168 ($version == ApiVersion::V2 ?
"pkgagent" :
"package") =>
'pkgagent',
169 ($version == ApiVersion::V2 ?
'ipra' :
'patent') =>
'ipra',
170 ($version == ApiVersion::V2 ?
'softwareHeritage' :
"heritage") =>
'softwareHeritage',
171 'compatibility' =>
'compatibility',
172 ($version == ApiVersion::V2 ?
'kotoba' :
'kotoba_bulk') =>
'kotoba'
187 'bucket' =>
'bucket',
188 'copyright' =>
'copyright',
190 'keyword' =>
'keyword',
191 'mimetype' =>
'mimetype',
195 'scanoss' =>
'scanoss',
197 'pkgagent' =>
'pkgagent',
199 'softwareHeritage' =>
'softwareHeritage',
200 'compatibility' =>
'compatibility',
204 foreach ($propertyMap as $key => $property) {
205 if (stristr($analysisString, $key)) {
206 $this->$property =
true;
339 $this->bucket = filter_var(
$bucket, FILTER_VALIDATE_BOOLEAN);
347 $this->copyright = filter_var(
$copyright, FILTER_VALIDATE_BOOLEAN);
355 $this->ecc = filter_var(
$ecc, FILTER_VALIDATE_BOOLEAN);
363 $this->keyword = filter_var(
$keyword, FILTER_VALIDATE_BOOLEAN);
371 $this->mimetype = filter_var($mime, FILTER_VALIDATE_BOOLEAN);
379 $this->monk = filter_var(
$monk, FILTER_VALIDATE_BOOLEAN);
387 $this->nomos = filter_var(
$nomos, FILTER_VALIDATE_BOOLEAN);
395 $this->ojo = filter_var(
$ojo, FILTER_VALIDATE_BOOLEAN);
403 $this->scanoss = filter_var(
$scanoss, FILTER_VALIDATE_BOOLEAN);
411 $this->reso = filter_var($reso, FILTER_VALIDATE_BOOLEAN);
419 $this->pkgagent = filter_var(
$pkgagent, FILTER_VALIDATE_BOOLEAN);
427 $this->ipra = filter_var(
$ipra, FILTER_VALIDATE_BOOLEAN);
435 $this->softwareHeritage = filter_var(
$softwareHeritage, FILTER_VALIDATE_BOOLEAN);
443 $this->compatibility = filter_var(
$compatibility, FILTER_VALIDATE_BOOLEAN);
451 $this->kotoba = filter_var(
$kotoba, FILTER_VALIDATE_BOOLEAN);
458 public function getArray($version = ApiVersion::V1)
460 if ($version == ApiVersion::V2) {
471 "reso" => $this->reso,
489 "reso" => $this->reso,
Model to hold analysis settings.
setCompatibility($compatibility)
getArray($version=ApiVersion::V1)
setUsingArray($analysisArray, $version=ApiVersion::V1)
setSoftwareHeritage($softwareHeritage)
setBooleanProperties($array, $propertyMap)
__construct($bucket=false, $copyright=false, $ecc=false, $keyword=false, $mimetype=false, $monk=false, $nomos=false, $ojo=false, $reso=false, $pkgagent=false, $compatibility=false, $scanoss=false, $ipra=false, $softwareHeritage=false, $kotoba=false)
setUsingString($analysisString)