public function find(Query $query, Result $result) { while ($nextLine = $this->parser->nextLine()) { if ($query->matches($nextLine)) { $result->addLogLine($nextLine); } if ($result->hasEnoughLogsInPage()) { break; } } return $result; }