<?php

class NiceMatinBridge extends FeedExpander
{
    const MAINTAINER = 'pit-fgfjiudghdf';
    const NAME = 'NiceMatin';
    const URI = 'https://www.nicematin.com/';
    const DESCRIPTION = 'Returns the 10 newest posts from NiceMatin (full text)';

    public function collectData()
    {
        $this->collectExpandableDatas(self::URI . 'derniere-minute/rss', 10);
    }

    protected function parseItem(array $item)
    {
        $item['content'] = $this->extractContent($item['uri']);
        return $item;
    }

    private function extractContent($url)
    {
        $html = getSimpleHTMLDOMCached($url);
        if (!$html) {
            return 'Could not acquire content from url: ' . $url . '!';
        }

        $content = $html->find('article', 0);
        if (!$content) {
            return 'Could not find \'section\'!';
        }

        $text = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $content->innertext);
        $text = strip_tags($text, '<p><a><img>');
        return $text;
    }
}