11 namespace Fossology\UI\Api\Models;
70 throw new \UnexpectedValueException(
71 "reuse_upload should be integer or array of integers", 400);
74 return filter_var($val, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE) !==
null;
77 throw new \UnexpectedValueException(
78 "reuse_upload should be integer or array of integers", 400);
84 throw new \UnexpectedValueException(
85 "reuse_upload should be integer or array of integers", 400);
90 $this->reuseReport =
false;
91 $this->reuseCopyright =
false;
92 $this->reuseBulk =
false;
105 if (array_key_exists(($version == ApiVersion::V2?
"reuseUpload" :
"reuse_upload"), $reuserArray)) {
106 $this->
setReuseUpload($reuserArray[$version == ApiVersion::V2?
"reuseUpload" :
"reuse_upload"]);
108 if (array_key_exists(($version == ApiVersion::V2?
"reuseGroup" :
"reuse_group"), $reuserArray)) {
109 $this->reuseGroup = $reuserArray[$version == ApiVersion::V2?
"reuseGroup" :
"reuse_group"];
111 if (array_key_exists(($version == ApiVersion::V2?
"reuseMain" :
"reuse_main"), $reuserArray)) {
112 $this->
setReuseMain($reuserArray[$version == ApiVersion::V2?
"reuseMain" :
"reuse_main"]);
114 if (array_key_exists(($version == ApiVersion::V2?
"reuseEnhanced" :
"reuse_enhanced"), $reuserArray)) {
115 $this->
setReuseEnhanced($reuserArray[$version == ApiVersion::V2?
"reuseEnhanced" :
"reuse_enhanced"]);
117 if (array_key_exists(($version == ApiVersion::V2?
"reuseReport" :
"reuse_report"), $reuserArray)) {
118 $this->
setReuseReport($reuserArray[$version == ApiVersion::V2?
"reuseReport" :
"reuse_report"]);
120 if (array_key_exists(($version == ApiVersion::V2?
"reuseCopyright" :
"reuse_copyright"), $reuserArray)) {
121 $this->
setReuseCopyright($reuserArray[$version == ApiVersion::V2?
"reuseCopyright" :
"reuse_copyright"]);
123 if (array_key_exists(($version == ApiVersion::V2?
"reuseBulk" :
"reuse_bulk"), $reuserArray)) {
124 $this->
setReuseBulk($reuserArray[$version == ApiVersion::V2?
"reuseBulk" :
"reuse_bulk"]);
126 if ($this->reuseUpload ===
null || (is_array($this->reuseUpload) && empty($this->reuseUpload))) {
127 throw new \UnexpectedValueException(
128 "reuse_upload should be integer or array of integers", 400);
130 if ($this->reuseGroup ===
null) {
131 throw new \UnexpectedValueException(
132 "reuse_group should be a string", 400);
152 if (is_array($this->reuseUpload)) {
214 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
216 $filtered = array_filter(
$reuseUpload,
function ($val) {
217 return filter_var($val, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE) !==
null;
220 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
225 FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE);
226 if ($this->reuseUpload ===
null) {
227 throw new \UnexpectedValueException(
"Reuse upload should be an integer or array of integers!", 400);
238 if ($this->reuseGroup ===
null) {
239 throw new \UnexpectedValueException(
"Reuse group should be a string!", 400);
249 FILTER_VALIDATE_BOOLEAN);
258 FILTER_VALIDATE_BOOLEAN);
267 FILTER_VALIDATE_BOOLEAN);
276 FILTER_VALIDATE_BOOLEAN);
285 FILTER_VALIDATE_BOOLEAN);
292 public function getArray($version = ApiVersion::V1)
294 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)