xref: /dokuwiki/inc/Feed/FeedParser.php (revision db9267247e06d4aae1a33463c71b2c22d7f7a2a7)
1*db926724SAndreas Gohr<?php
2*db926724SAndreas Gohr
3*db926724SAndreas Gohrnamespace dokuwiki\Feed;
4*db926724SAndreas Gohr
5*db926724SAndreas Gohruse SimplePie\File;
6*db926724SAndreas Gohruse SimplePie\SimplePie;
7*db926724SAndreas Gohr
8*db926724SAndreas Gohr/**
9*db926724SAndreas Gohr * We override some methods of the original SimplePie class here
10*db926724SAndreas Gohr */
11*db926724SAndreas Gohrclass FeedParser extends SimplePie
12*db926724SAndreas Gohr{
13*db926724SAndreas Gohr    /**
14*db926724SAndreas Gohr     * Constructor. Set some defaults
15*db926724SAndreas Gohr     */
16*db926724SAndreas Gohr    public function __construct()
17*db926724SAndreas Gohr    {
18*db926724SAndreas Gohr        parent::__construct();
19*db926724SAndreas Gohr        $this->enable_cache(false);
20*db926724SAndreas Gohr        $this->registry->register(File::class, FeedParserFile::class);
21*db926724SAndreas Gohr        $this->registry->register('Item', FeedParserItem::class);
22*db926724SAndreas Gohr    }
23*db926724SAndreas Gohr
24*db926724SAndreas Gohr    /**
25*db926724SAndreas Gohr     * Backward compatibility for older plugins
26*db926724SAndreas Gohr     *
27*db926724SAndreas Gohr     * phpcs:disable PSR1.Methods.CamelCapsMethodName.NotCamelCaps
28*db926724SAndreas Gohr     * @param string $url
29*db926724SAndreas Gohr     */
30*db926724SAndreas Gohr    public function feed_url($url)
31*db926724SAndreas Gohr    {
32*db926724SAndreas Gohr        $this->set_feed_url($url);
33*db926724SAndreas Gohr    }
34*db926724SAndreas Gohr}
35