20 lines
		
	
	
		
			528 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			528 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
class VirtualDeviceManager
 | 
						|
{
 | 
						|
	public function fetchEnabled($deviceId = null, $subDeviceId = null){
 | 
						|
		$sleepTime = DeviceManager::getDeviceById($deviceId)['sleep_time'];
 | 
						|
 | 
						|
		$LastRecordTime = new DateTime(RecordManager::getLastRecord($subDeviceId, 1)['time']);
 | 
						|
		$interval = $LastRecordTime->diff(new DateTime());
 | 
						|
		$hours   = $interval->format('%h');
 | 
						|
		$minutes = $interval->format('%i');
 | 
						|
		$lastSeen = ($hours * 60 + $minutes);
 | 
						|
 | 
						|
		if ($lastSeen > $sleepTime || $sleepTime == 0) {
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
 | 
						|
		return false;
 | 
						|
	}
 | 
						|
}
 |