11 namespace Fossology\UI\Api\Models;
65 throw new \UnexpectedValueException(
66 "reuse_upload should be integer or array of integers", 400);
69 return filter_var($val, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE) !==
null;
72 throw new \UnexpectedValueException(
73 "reuse_upload should be integer or array of integers", 400);
79 throw new \UnexpectedValueException(
80 "reuse_upload should be integer or array of integers", 400);
85 $this->reuseReport =
false;
86 $this->reuseCopyright =
false;
99 if (array_key_exists(($version == ApiVersion::V2?
"reuseUpload" :
"reuse_upload"), $reuserArray)) {
100 $this->
setReuseUpload($reuserArray[$version == ApiVersion::V2?
"reuseUpload" :
"reuse_upload"]);
102 if (array_key_exists(($version == ApiVersion::V2?
"reuseGroup" :
"reuse_group"), $reuserArray)) {
103 $this->reuseGroup = $reuserArray[$version == ApiVersion::V2?
"reuseGroup" :
"reuse_group"];
105 if (array_key_exists(($version == ApiVersion::V2?
"reuseMain" :
"reuse_main"), $reuserArray)) {
106 $this->
setReuseMain($reuserArray[$version == ApiVersion::V2?
"reuseMain" :
"reuse_main"]);
108 if (array_key_exists(($version == ApiVersion::V2?
"reuseEnhanced" :
"reuse_enhanced"), $reuserArray)) {
109 $this->
setReuseEnhanced($reuserArray[$version == ApiVersion::V2?
"reuseEnhanced" :
"reuse_enhanced"]);
111 if (array_key_exists(($version == ApiVersion::V2?
"reuseReport" :
"reuse_report"), $reuserArray)) {
112 $this->
setReuseReport($reuserArray[$version == ApiVersion::V2?
"reuseReport" :
"reuse_report"]);
114 if (array_key_exists(($version == ApiVersion::V2?
"reuseCopyright" :
"reuse_copyright"), $reuserArray)) {
115 $this->
setReuseCopyright($reuserArray[$version == ApiVersion::V2?
"reuseCopyright" :
"reuse_copyright"]);
117 if ($this->reuseUpload ===
null || (is_array($this->reuseUpload) && empty($this->reuseUpload))) {
118 throw new \UnexpectedValueException(
119 "reuse_upload should be integer or array of integers", 400);
121 if ($this->reuseGroup ===
null) {
122 throw new \UnexpectedValueException(
123 "reuse_group should be a string", 400);
143 if (is_array($this->reuseUpload)) {
197 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
199 $filtered = array_filter(
$reuseUpload,
function ($val) {
200 return filter_var($val, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE) !==
null;
203 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
208 FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE);
209 if ($this->reuseUpload ===
null) {
210 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
221 if ($this->reuseGroup ===
null) {
222 throw new \UnexpectedValueException(
"Reuse group should be a string!", 400);
232 FILTER_VALIDATE_BOOLEAN);
241 FILTER_VALIDATE_BOOLEAN);
250 FILTER_VALIDATE_BOOLEAN);
259 FILTER_VALIDATE_BOOLEAN);
266 public function getArray($version = ApiVersion::V1)
268 if ($version == ApiVersion::V2) {
Model to hold info required by Reuser agent.
setReuseReport($reuseReport)
setReuseUpload($reuseUpload)
__construct($reuseUpload, $reuseGroup, $reuseMain=false, $reuseEnhanced=false)
setReuseCopyright($reuseCopyright)
setReuseGroup($reuseGroup)
getArray($version=ApiVersion::V1)
setUsingArray($reuserArray, $version=ApiVersion::V1)
setReuseEnhanced($reuseEnhanced)