array( 'q'=>array( 'name'=>'keyword', 'required'=>true ) ), 'By username' => array( 'u'=>array( 'name'=>'Username', 'required'=>true ) ), ); public function collectData(){ switch($this->queriedContext){ case 'By keyword': $html = $this->getSimpleHTMLDOM(self::URI.'search/?q='.urlencode($this->getInput('q')).'&s=rec') or $this->returnServerError('No results for this query.'); break; case 'by username': $html = $this->getSimpleHTMLDOM(self::URI.'photos/'.urlencode($this->getInput('u')).'/') or $this->returnServerError('Requested username can\'t be found.'); break; } foreach($html->find('span.photo_container') as $element) { $item = array(); $item['uri'] = self::URI.$element->find('a',0)->href; $thumbnailUri = $element->find('img',0)->getAttribute('data-defer-src'); $item['content'] = ''; // FIXME: Filter javascript ? $item['title'] = $element->find('a',0)->title; $this->items[] = $item; } } }