<?php

class BleepingComputerBridge extends FeedExpander
{
    const MAINTAINER = 'csisoap';
    const NAME = 'Bleeping Computer';
    const URI = 'https://www.bleepingcomputer.com/';
    const DESCRIPTION = 'Returns the newest articles.';

    protected function parseItem($item)
    {
        $item = parent::parseItem($item);

        $article_html = getSimpleHTMLDOMCached($item['uri']);
        if (!$article_html) {
            $item['content'] .= '<p><em>Could not request ' . $this->getName() . ': ' . $item['uri'] . '</em></p>';
            return $item;
        }

        $article_content = $article_html->find('div.articleBody', 0)->innertext;
        $article_content = stripRecursiveHTMLSection($article_content, 'div', '<div class="cz-related-article-wrapp');
        $item['content'] = trim($article_content);

        return $item;
    }

    public function collectData()
    {
        $feed = static::URI . 'feed/';
        $this->collectExpandableDatas($feed);
    }
}