summaryrefslogtreecommitdiffstats
path: root/lib/Settings/Admin.php
blob: a256999f0c15b4620ac43ee38d0bd33263f52ca9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

namespace OCA\News\Settings;

use OCP\AppFramework\Http\TemplateResponse;
use OCP\Settings\ISettings;

use OCA\News\Config\Config;

class Admin implements ISettings {
    private $config;

    public function __construct(Config $config) {
        $this->config = $config;
    }

    public function getForm() {
        $data = [
            'autoPurgeMinimumInterval' =>
                $this->config->getAutoPurgeMinimumInterval(),
            'autoPurgeCount' => $this->config->getAutoPurgeCount(),
            'maxRedirects' => $this->config->getMaxRedirects(),
            'feedFetcherTimeout' => $this->config->getFeedFetcherTimeout(),
            'useCronUpdates' => $this->config->getUseCronUpdates(),
            'maxSize' => $this->config->getMaxSize(),
            'exploreUrl' => $this->config->getExploreUrl(),
        ];
        return new TemplateResponse('news', 'admin', $data, '');
    }

    public function getSection() {
        return 'news';
    }

    public function getPriority() {
        return 40;
    }
}