xref: /plugin/farmer/remote.php (revision 6180f6b653062d5852cd15b64c6e77c892d1ae90)
1*6180f6b6SKarsten Kosmala<?php
2*6180f6b6SKarsten Kosmala
3*6180f6b6SKarsten Kosmalause dokuwiki\Extension\RemotePlugin;
4*6180f6b6SKarsten Kosmala
5*6180f6b6SKarsten Kosmalaclass remote_plugin_farmer extends RemotePlugin {
6*6180f6b6SKarsten Kosmala    /** @var helper_plugin_farmer hlp */
7*6180f6b6SKarsten Kosmala    protected $helper;
8*6180f6b6SKarsten Kosmala
9*6180f6b6SKarsten Kosmala    /**
10*6180f6b6SKarsten Kosmala     * remote_plugin_struct constructor.
11*6180f6b6SKarsten Kosmala     */
12*6180f6b6SKarsten Kosmala    public function __construct()
13*6180f6b6SKarsten Kosmala    {
14*6180f6b6SKarsten Kosmala        parent::__construct();
15*6180f6b6SKarsten Kosmala
16*6180f6b6SKarsten Kosmala        $this->helper = plugin_load('helper', 'farmer');
17*6180f6b6SKarsten Kosmala    }
18*6180f6b6SKarsten Kosmala
19*6180f6b6SKarsten Kosmala    public function getHostname() {
20*6180f6b6SKarsten Kosmala        return $this->helper->getConfig()['base']['farmhost'];
21*6180f6b6SKarsten Kosmala    }
22*6180f6b6SKarsten Kosmala
23*6180f6b6SKarsten Kosmala    public function getBaseDomain() {
24*6180f6b6SKarsten Kosmala        return $this->helper->getConfig()['base']['basedomain'];
25*6180f6b6SKarsten Kosmala    }
26*6180f6b6SKarsten Kosmala
27*6180f6b6SKarsten Kosmala    public function listAnimals() {
28*6180f6b6SKarsten Kosmala        return $this->helper->getAllAnimals();
29*6180f6b6SKarsten Kosmala    }
30*6180f6b6SKarsten Kosmala
31*6180f6b6SKarsten Kosmala    public function listAnimalUrls() {
32*6180f6b6SKarsten Kosmala        foreach($this->helper->getAllAnimals() as $animal) {
33*6180f6b6SKarsten Kosmala            $animalUrls[] = $this->helper->getAnimalURL($animal);
34*6180f6b6SKarsten Kosmala        }
35*6180f6b6SKarsten Kosmala        return $animalUrls;
36*6180f6b6SKarsten Kosmala    }
37*6180f6b6SKarsten Kosmala}
38