| 
									
										
										
										
											2018-09-22 22:01:32 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Grocy\Services; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TasksService extends BaseService | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	public function GetCurrent() | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		$sql = 'SELECT * from tasks_current'; | 
					
						
							|  |  |  | 		return $this->DatabaseService->ExecuteDbQuery($sql)->fetchAll(\PDO::FETCH_OBJ); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-23 19:26:13 +02:00
										 |  |  | 	public function MarkTaskAsCompleted($taskId, $doneTime) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		if (!$this->TaskExists($taskId)) | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			throw new \Exception('Task does not exist'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$taskRow = $this->Database->tasks()->where('id = :1', $taskId)->fetch(); | 
					
						
							|  |  |  | 		$taskRow->update(array( | 
					
						
							|  |  |  | 			'done' => 1, | 
					
						
							|  |  |  | 			'done_timestamp' => $doneTime | 
					
						
							|  |  |  | 		)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-22 22:01:32 +02:00
										 |  |  | 	private function TaskExists($taskId) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		$taskRow = $this->Database->tasks()->where('id = :1', $taskId)->fetch(); | 
					
						
							|  |  |  | 		return $taskRow !== null; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |