From 0221064b1a1d7219b7cec0ba268d2b7c7e6abf69 Mon Sep 17 00:00:00 2001 From: Clement Desmidt Date: Wed, 14 Dec 2022 14:32:09 +0100 Subject: [PATCH] :ambulance: Repair Safti parser --- app/Parser/Safti.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Parser/Safti.php b/app/Parser/Safti.php index d4c0b0e..9a2d8ad 100644 --- a/app/Parser/Safti.php +++ b/app/Parser/Safti.php @@ -29,13 +29,15 @@ class Safti extends Parser $parsed_home->title = $property_single->filter('h1')->text(); $parsed_home->price = $currency_formatter ->parseCurrency($property_single->filter('.property__price')->text(), $currency); - $parsed_home->city = $property_single->children()->children('div')->eq(1)->filter('p.h4')->text(); + $parsed_home->city = $property_single?->children()?->children('div')?->eq(0)?->filter('p.h4')?->text(); $parsed_home->description = $crawler->filter('[data-testid="real-estate-annonce-single-description"]')->text(); $property__additionals = $crawler->filter('.property__additionals'); $energies = $property__additionals->filter('.energetic-indicator'); - if ($energies->count() > 0) { + if ($energies->count() >= 1) { $parsed_home->energy = substr($energies->eq(0)->text(), 0, 1); + } + if ($energies->count() >= 2) { $parsed_home->ges = substr($energies->eq(1)->text(), 0, 1); }