mirror of
				https://github.com/grocy/grocy.git
				synced 2025-10-29 23:00:38 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Grocy\Controllers;
 | |
| 
 | |
| use Grocy\Controllers\Users\User;
 | |
| use Psr\Http\Message\ResponseInterface as Response;
 | |
| use Psr\Http\Message\ServerRequestInterface as Request;
 | |
| 
 | |
| class PrintApiController extends BaseApiController
 | |
| {
 | |
| 	public function PrintShoppingListThermal(Request $request, Response $response, array $args)
 | |
| 	{
 | |
| 		try
 | |
| 		{
 | |
| 			User::checkPermission($request, User::PERMISSION_SHOPPINGLIST);
 | |
| 
 | |
| 			$params = $request->getQueryParams();
 | |
| 
 | |
| 			$listId = 1;
 | |
| 			if (isset($params['list']))
 | |
| 			{
 | |
| 				$listId = $params['list'];
 | |
| 			}
 | |
| 
 | |
| 			$printHeader = true;
 | |
| 			if (isset($params['printHeader']))
 | |
| 			{
 | |
| 				$printHeader = ($params['printHeader'] === 'true');
 | |
| 			}
 | |
| 			$items = $this->getStockService()->GetShoppinglistInPrintableStrings($listId);
 | |
| 			return $this->ApiResponse($response, $this->getPrintService()->printShoppingList($printHeader, $items));
 | |
| 		}
 | |
| 		catch (\Exception $ex)
 | |
| 		{
 | |
| 			return $this->GenericErrorResponse($response, $ex->getMessage());
 | |
| 		}
 | |
| 	}
 | |
| }
 |