diff --git a/app/Models/parserSkripte/Dummy.php b/app/Models/parserSkripte/Dummy.php index 2f787c3f8999e978a587742a28d2bd422900c459..842a6b92f7d04b365df1be204773995d8f863d05 100644 --- a/app/Models/parserSkripte/Dummy.php +++ b/app/Models/parserSkripte/Dummy.php @@ -40,7 +40,9 @@ class Dummy extends Searchengine $this->counter ); } catch (\ErrorException $e) { - + Log::error("A problem occurred parsing results from $this->name:"); + Log::error($e->getMessage()); + return; } } } catch (\Exception $e) { @@ -49,4 +51,42 @@ class Dummy extends Searchengine return; } } + public function getNext(\App\MetaGer $metager, $result) + { + try { + $results = json_decode($result); + + $newEngine = unserialize(serialize($this->engine)); + + $perPage = 0; + if(isset($newEngine->{"get-parameter"}->count)){ + $perPage = $newEngine->{"get-parameter"}->count; + } else { + $perPage = 10; + } + + $offset = 0; + if(empty($newEngine->{"get-parameter"}->skip)){ + $offset = $perPage; + } else { + $offset = $newEngine->{"get-parameter"}->skip + $perPage; + } + + if (PHP_INT_MAX - $perPage < ($offset + $perPage)) { + return; + } else { + $newEngine->{"get-parameter"}->skip = $offset; + } + + + $next = new Dummy($this->name, $newEngine, $metager); + $this->next = $next; + + } catch (\Exception $e) { + Log::error("A problem occurred parsing results from $this->name:"); + Log::error($e->getMessage()); + return; + } + + } } \ No newline at end of file