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