private function handleCounties() { $url = $this->url_base . 'SearchOffender.aspx'; $this->crawler = $this->client->request('GET', $url); $county = GaCounty::where('status', '=', '0')->orderByRaw("RAND()")->first(); if ($county) { if (App::runningInConsole()) { fwrite(STDOUT, "=========== County : " . $county->name . PHP_EOL); } $this->curr_county_id = $county->county_id; $this->curr_county_pages = $county->pages; echo $county->county_id . " : " . $county->name . "\n"; // $this->expected_records = $this->curr_county_pages * 10; $total_counties = GaCounty::count(); $counties_crawled = GaCounty::where('status', '!=', '0')->count(); $this->state->status = $counties_crawled + 1 . "/" . $total_counties . " - County: " . $county->name; $this->estimate_time('counties'); $this->start_time = time(); // $this->changeCounty($county->county_id); } else { if (App::runningInConsole()) { fwrite(STDOUT, "=========== County DONE" . PHP_EOL); fwrite(STDOUT, "=========== Incarcerated : Yes " . PHP_EOL); } $this->incarceratedYes(); if (App::runningInConsole()) { fwrite(STDOUT, "=========== Incarcerated : Yes ** Done" . PHP_EOL); } $this->records_crawled = GaOffender::count(); $this->completed(); } }