The previous array-based structure returned by scan results has been changed to a strictly-typed object. See the README.md for more details, or check out this snippet:
// Result is an instance of \Xenolope\Quahog\Result.
$result = $quahog->scanFile('/tmp/virusfile');
// A result id of a session that was used.
$result->getId();
// The file name of the scanned file.
$result->getFilename();
// The reason why a scan resulted in a failure. Returns null if the scan was successful.
$result->getReason();
// A boolean value that is true, in case the scan was successful.
$result->isOk();
// A boolean value that is true, in case the scan failed. This is the opposite of isOk().
$result->hasFailed();
// A boolean value that is true, if a virus was found.
$result->isFound();
// A boolean value that is true, if an error happened.
$result->isError();
startSession and endSession (#29)Big thanks to all who contributed towards this long-awaited release!
xenolope/quahogClient::scanLocalFile() for scanning a fileClient::scanResourceStream() for scanning a resource streamprotectedphpunit/phpunit as a require-dev dependencyXenolope\Quahog)Thanks to @MassiveHiggsField, @jchamberlain, @gimler, @TheOnlyMerlin and @lbialy for their contributions!
Quahog\Client constructor now takes a Socket object instead of a string location, and the tests have now been rewritten more cleanly.
Added named keys to the parsed responses
Added parsing of responses into scanning methods, which now return a 3 segment array
Renamed the Quahog\Quahog class to Quahog\Client, because having the main class with the same name as the namespace didn't make much sense
How can I help you explore Laravel packages today?