mirror of
				https://github.com/grocy/grocy.git
				synced 2025-10-31 18:49:38 +00:00 
			
		
		
		
	* use singletons to reduce need to recreate the same objects * unable to make the constructor private * comment out debug printing to log file * correct typo of treating self() as a var instead of a function * utilise Localisation service as a singleton * fix errent line that should have been commented * remove phpinfo * correct mistake in stock controller * try storing app in apcu * serialise inside the app closures * get timings for db-changed-time * get timings for db-changed-time * store localisation service in apcu * stor translations in apcu instead of localisation service (due to database connection) * correct syntax error * forgot to uncomment instance map * correct indentation and variable out of scope * more timings for app execution time * try apc caching for views * correct scope for Pot variable * remove additional fopen * correct timings for app build time * correct timings for app object build time * correct timings for app route build time * get timings for routing timings * get more in depth timings for routing loading * fix more in depth timings for routing loading * start investigating session auth middleware creation * start investigating session auth middleware creation * start investigating Login controller time * start investigating Login controller time * in depth look at Logincontroller timings * comment out debug printing * lazily obtain valus for page rendering * correct syntax error * correct scope of variable * correct visibiity of methds inherited from BaseController * missing use for Userfieldsservice * lazy loading of open api spec * lazy loading of users service * lazy loading of batteries service * lazy loading of services in controllers * lazy loading of services in services * correct mistake * fix userservice * fix userservice * fix userfieldservice * fix chores service * fix calendar service * remove Dockerfile used for development * Remove docker compose file used for development * Clean up app.php * remove last diff * Clean up base controller * Clean up controllers * lean up middleware * Clean up and tuen all services into singletons * remove debug from routes.php * remove acpu from localisation * Complete removal of acpu from localisation * fixes for things broken * More fixes following merge * Fix for start up bug. Re factoring singleton code had brroken due to scope of clas var. * fix bug where getUsersService is declared twice * bug fixes following merge * bug fixes following merge * bug fixes following merge * bug fixes following merge * bug fixes following merge * Fix all the not working things... * Deleted off-topic files * Deleted off-topic files Co-authored-by: Bernd Bestel <bernd@berrnd.de>
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Grocy\Services;
 | |
| 
 | |
| class TasksService extends BaseService
 | |
| {
 | |
| 	public function GetCurrent()
 | |
| 	{
 | |
| 		$sql = 'SELECT * from tasks_current';
 | |
| 		return $this->getDatabaseService()->ExecuteDbQuery($sql)->fetchAll(\PDO::FETCH_OBJ);
 | |
| 	}
 | |
| 
 | |
| 	public function MarkTaskAsCompleted($taskId, $doneTime)
 | |
| 	{
 | |
| 		if (!$this->TaskExists($taskId))
 | |
| 		{
 | |
| 			throw new \Exception('Task does not exist');
 | |
| 		}
 | |
| 
 | |
| 		$taskRow = $this->getDatabase()->tasks()->where('id = :1', $taskId)->fetch();
 | |
| 		$taskRow->update(array(
 | |
| 			'done' => 1,
 | |
| 			'done_timestamp' => $doneTime
 | |
| 		));
 | |
| 
 | |
| 		return true;
 | |
| 	}
 | |
| 
 | |
| 	public function UndoTask($taskId)
 | |
| 	{
 | |
| 		if (!$this->TaskExists($taskId))
 | |
| 		{
 | |
| 			throw new \Exception('Task does not exist');
 | |
| 		}
 | |
| 
 | |
| 		$taskRow = $this->getDatabase()->tasks()->where('id = :1', $taskId)->fetch();
 | |
| 		$taskRow->update(array(
 | |
| 			'done' => 0,
 | |
| 			'done_timestamp' => null
 | |
| 		));
 | |
| 
 | |
| 		return true;
 | |
| 	}
 | |
| 
 | |
| 	private function TaskExists($taskId)
 | |
| 	{
 | |
| 		$taskRow = $this->getDatabase()->tasks()->where('id = :1', $taskId)->fetch();
 | |
| 		return $taskRow !== null;
 | |
| 	}
 | |
| }
 |