array( 'filter' => FILTER_VALIDATE_BOOLEAN, 'flags' => FILTER_NULL_ON_FAILURE ) )); if (is_null($inputData['scan-recursive'])) { $isValid = false; } $result = new DUP_PRO_CTRL_Result($this); try { DUP_PRO_U::hasCapability('export', DUP_PRO_U::SECURE_ISSUE_THROW); if (!$isValid) { throw new Exception(DUP_PRO_U::__("Invalid Request.")); } $scanner = new DUP_PRO_ScanValidator(); $scanner->recursion = $inputData['scan-recursive']; $payload = $scanner->run(DUP_PRO_Archive::getScanPaths()); //RETURN RESULT $test = ($payload->fileCount > 0) ? DUP_PRO_CTRL_Status::SUCCESS : DUP_PRO_CTRL_Status::FAILED; $result->process($payload, $test); } catch (Exception $exc) { $result->processError($exc); } } }