[
'name' => 'Model',
'exampleValue' => 'SM-S926B',
'required' => true,
],
'country' => [
'name' => 'Country',
'exampleValue' => 'EUX',
'required' => true,
]
]
];
const CACHE_TIMEOUT = 7200; // 2h
public function collectData()
{
$model = $this->getInput('model');
$country = $this->getInput('country');
$uri = self::URI . $model . '/' . $country;
$html = getSimpleHTMLDOM($uri);
$elementsDom = $html->find('.main-content-item__content.main-content-item__content-md table tbody tr');
foreach ($elementsDom as $elementDom) {
$item = [];
$td = $elementDom->find('td');
$title = 'Security patch: ' . $td[2] . ' - Android version: ' . $td[3] . ' - PDA: ' . $td[4];
$text = 'Model: ' . $td[0] . '
Country/Carrier: ' . $td[1] . '
Security patch: ' . $td[2] . '
OS version: Android ' . $td[3] . '
PDA: ' . $td[4];
$item['uri'] = $uri;
$item['title'] = $title;
$item['author'] = self::MAINTAINER;
$item['timestamp'] = (new DateTime($td[2]->innertext))->getTimestamp();
$item['content'] = $text;
$item['uid'] = hash('sha256', $item['title']);
$this->items[] = $item;
}
}
}