[ '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; } } }