Handle missing items in LeBonCoinBridge

Ignore missing items instead of doing 500 errors.
This commit is contained in:
Glandos 2015-04-15 21:55:24 +02:00
parent 1530738a19
commit ef0329b09c

View file

@ -25,14 +25,20 @@ class LeBonCoinBridge extends BridgeAbstract{
$html = file_get_html($link) or $this->returnError('Could not request LeBonCoin.', 404); $html = file_get_html($link) or $this->returnError('Could not request LeBonCoin.', 404);
$list = $html->find('.list-lbc', 0); $list = $html->find('.list-lbc', 0);
if($list === NULL) {
return;
}
$tags = $list->find('a'); $tags = $list->find('a');
foreach($tags as $element) { foreach($tags as $element) {
$item = new \Item(); $item = new \Item();
$item->uri = $element->href; $item->uri = $element->href;
$title = $element->getAttribute('title'); $title = $element->getAttribute('title');
$content_image = $element->find('div.image', 0)->find('img', 0);
if($content_image !== NULL) {
$content = '<img src="' . $element->find('div.image', 0)->find('img', 0)->getAttribute('src') . '" alt="thumbnail">'; $content = '<img src="' . $element->find('div.image', 0)->find('img', 0)->getAttribute('src') . '" alt="thumbnail">';
}
$date = $element->find('div.date', 0)->find('div', 0) . $element->find('div.date', 0)->find('div', 1) . '<br/>'; $date = $element->find('div.date', 0)->find('div', 0) . $element->find('div.date', 0)->find('div', 1) . '<br/>';
$detailsList = $element->find('div.detail', 0); $detailsList = $element->find('div.detail', 0);