34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
class Covid extends VirtualDeviceManager
 | 
						|
{
 | 
						|
	private $country_sluig = "czech-republic";
 | 
						|
	private $api_uri = 'https://api.covid19api.com/live/country/%s/status/confirmed'; // Your redirect uri
 | 
						|
	private $virtual_device_name = "Covid";
 | 
						|
 | 
						|
	function fetch($url = 'true')
 | 
						|
	{
 | 
						|
		if (DeviceManager::registeret($this->virtual_device_name)) {
 | 
						|
			$deviceId = DeviceManager::getDeviceByToken($this->virtual_device_name)['device_id'];
 | 
						|
			$dataItems = ['Confirmed', 'Deaths', 'Recovered', 'Active'];
 | 
						|
			foreach ($dataItems as $dataItem) {
 | 
						|
				if (!$subDevice = SubDeviceManager::getSubDeviceByMaster($deviceId, strtolower($dataItem))) {
 | 
						|
					SubDeviceManager::create($deviceId, strtolower($dataItem), $dataItem);
 | 
						|
					sleep(1);
 | 
						|
				}
 | 
						|
			}
 | 
						|
 | 
						|
			if (!$this->fetchEnabled($deviceId, $subDevice['subdevice_id'])) die();
 | 
						|
 | 
						|
			$finalUrl = sprintf($this->api_uri, $this->country_sluig);
 | 
						|
			$json = json_decode(Utilities::CallAPI('GET', $finalUrl, ''), true);
 | 
						|
 | 
						|
			foreach ($dataItems as $dataItem) {
 | 
						|
				RecordManager::create($deviceId, strtolower($dataItem), $json[0][$dataItem]);
 | 
						|
			}
 | 
						|
		} else {
 | 
						|
			DeviceManager::create($this->virtual_device_name, $this->virtual_device_name);
 | 
						|
			DeviceManager::approved($this->virtual_device_name);
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |