<?php

class CryptomeBridge extends BridgeAbstract
{
    const MAINTAINER = 'BoboTiG';
    const NAME = 'Cryptome';
    const URI = 'https://cryptome.org/';
    const CACHE_TIMEOUT = 21600; // 6h
    const DESCRIPTION = 'Returns the N most recent documents.';
    const PARAMETERS = [ [
        'n' => [
            'name' => 'number of elements',
            'type' => 'number',
            'required' => true,
            'exampleValue' => 10
        ]
    ]];

    public function getIcon()
    {
        return self::URI . '/favicon.ico';
    }

    public function collectData()
    {
        $html = getSimpleHTMLDOM(self::URI);

        $number = $this->getInput('n');
        if (!empty($number)) {
            $num = min($number, 20);
        }
        $i = 0;
        foreach ($html->find('pre', 1)->find('b') as $element) {
            foreach ($element->find('a') as $element1) {
                $item = [];
                $item['uri'] = $element1->href;
                $item['title'] = $element->plaintext;
                $this->items[] = $item;

                if ($i > $num) {
                    break 2;
                }
                $i++;
            }
        }
    }
}