Optimized imports

This commit is contained in:
Bernd Bestel 2023-05-13 14:43:51 +02:00
parent 491412807c
commit dd5bd3852a
No known key found for this signature in database
GPG Key ID: 71BD34C0D4891300
38 changed files with 241 additions and 282 deletions

View File

@ -3,6 +3,7 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use LessQL\Result; use LessQL\Result;
use Psr\Http\Message\ResponseInterface as Response;
class BaseApiController extends BaseController class BaseApiController extends BaseController
{ {
@ -14,7 +15,7 @@ class BaseApiController extends BaseController
protected $OpenApiSpec = null; protected $OpenApiSpec = null;
protected function ApiResponse(\Psr\Http\Message\ResponseInterface $response, $data, $cache = false) protected function ApiResponse(Response $response, $data, $cache = false)
{ {
if ($cache) if ($cache)
{ {
@ -25,19 +26,19 @@ class BaseApiController extends BaseController
return $response; return $response;
} }
protected function EmptyApiResponse(\Psr\Http\Message\ResponseInterface $response, $status = 204) protected function EmptyApiResponse(Response $response, $status = 204)
{ {
return $response->withStatus($status); return $response->withStatus($status);
} }
protected function GenericErrorResponse(\Psr\Http\Message\ResponseInterface $response, $errorMessage, $status = 400) protected function GenericErrorResponse(Response $response, $errorMessage, $status = 400)
{ {
return $response->withStatus($status)->withJson([ return $response->withStatus($status)->withJson([
'error_message' => $errorMessage 'error_message' => $errorMessage
]); ]);
} }
public function FilteredApiResponse(\Psr\Http\Message\ResponseInterface $response, Result $data, array $query) public function FilteredApiResponse(Response $response, Result $data, array $query)
{ {
$data = $this->queryData($data, $query); $data = $this->queryData($data, $query);
return $this->ApiResponse($response, $data); return $this->ApiResponse($response, $data);

View File

@ -5,10 +5,12 @@ namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Grocy\Helpers\WebhookRunner; use Grocy\Helpers\WebhookRunner;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class BatteriesApiController extends BaseApiController class BatteriesApiController extends BaseApiController
{ {
public function BatteryDetails(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteryDetails(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -20,12 +22,12 @@ class BatteriesApiController extends BaseApiController
} }
} }
public function Current(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Current(Request $request, Response $response, array $args)
{ {
return $this->FilteredApiResponse($response, $this->getBatteriesService()->GetCurrent(), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getBatteriesService()->GetCurrent(), $request->getQueryParams());
} }
public function TrackChargeCycle(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TrackChargeCycle(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_BATTERIES_TRACK_CHARGE_CYCLE); User::checkPermission($request, User::PERMISSION_BATTERIES_TRACK_CHARGE_CYCLE);
@ -48,7 +50,7 @@ class BatteriesApiController extends BaseApiController
} }
} }
public function UndoChargeCycle(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UndoChargeCycle(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_BATTERIES_UNDO_CHARGE_CYCLE); User::checkPermission($request, User::PERMISSION_BATTERIES_UNDO_CHARGE_CYCLE);
@ -63,7 +65,7 @@ class BatteriesApiController extends BaseApiController
} }
} }
public function BatteryPrintLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteryPrintLabel(Request $request, Response $response, array $args)
{ {
try try
{ {

View File

@ -3,12 +3,14 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class BatteriesController extends BaseController class BatteriesController extends BaseController
{ {
use GrocycodeTrait; use GrocycodeTrait;
public function BatteriesList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteriesList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -26,12 +28,12 @@ class BatteriesController extends BaseController
]); ]);
} }
public function BatteriesSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteriesSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'batteriessettings'); return $this->renderPage($response, 'batteriessettings');
} }
public function BatteryEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteryEditForm(Request $request, Response $response, array $args)
{ {
if ($args['batteryId'] == 'new') if ($args['batteryId'] == 'new')
{ {
@ -50,7 +52,7 @@ class BatteriesController extends BaseController
} }
} }
public function Journal(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Journal(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false) if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false)
{ {
@ -75,7 +77,7 @@ class BatteriesController extends BaseController
]); ]);
} }
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['batteries_due_soon_days']; $nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['batteries_due_soon_days'];
@ -110,14 +112,14 @@ class BatteriesController extends BaseController
]); ]);
} }
public function TrackChargeCycle(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TrackChargeCycle(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'batterytracking', [ return $this->renderPage($response, 'batterytracking', [
'batteries' => $this->getDatabase()->batteries()->where('active = 1')->orderBy('name', 'COLLATE NOCASE') 'batteries' => $this->getDatabase()->batteries()->where('active = 1')->orderBy('name', 'COLLATE NOCASE')
]); ]);
} }
public function BatteryGrocycodeImage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BatteryGrocycodeImage(Request $request, Response $response, array $args)
{ {
$gc = new Grocycode(Grocycode::BATTERY, $args['batteryId']); $gc = new Grocycode(Grocycode::BATTERY, $args['batteryId']);
return $this->ServeGrocycodeImage($request, $response, $gc); return $this->ServeGrocycodeImage($request, $response, $gc);

View File

@ -10,10 +10,12 @@ use Eluceo\iCal\Domain\ValueObject\DateTime;
use Eluceo\iCal\Domain\ValueObject\SingleDay; use Eluceo\iCal\Domain\ValueObject\SingleDay;
use Eluceo\iCal\Domain\ValueObject\TimeSpan; use Eluceo\iCal\Domain\ValueObject\TimeSpan;
use Eluceo\iCal\Presentation\Factory\CalendarFactory; use Eluceo\iCal\Presentation\Factory\CalendarFactory;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class CalendarApiController extends BaseApiController class CalendarApiController extends BaseApiController
{ {
public function Ical(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Ical(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -87,7 +89,7 @@ class CalendarApiController extends BaseApiController
} }
} }
public function IcalSharingLink(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function IcalSharingLink(Request $request, Response $response, array $args)
{ {
try try
{ {

View File

@ -2,9 +2,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class CalendarController extends BaseController class CalendarController extends BaseController
{ {
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'calendar', [ return $this->renderPage($response, 'calendar', [
'fullcalendarEventSources' => $this->getCalendarService()->GetEvents() 'fullcalendarEventSources' => $this->getCalendarService()->GetEvents()

View File

@ -5,10 +5,12 @@ namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Grocy\Helpers\WebhookRunner; use Grocy\Helpers\WebhookRunner;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class ChoresApiController extends BaseApiController class ChoresApiController extends BaseApiController
{ {
public function CalculateNextExecutionAssignments(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CalculateNextExecutionAssignments(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -42,7 +44,7 @@ class ChoresApiController extends BaseApiController
} }
} }
public function ChoreDetails(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChoreDetails(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -54,12 +56,12 @@ class ChoresApiController extends BaseApiController
} }
} }
public function Current(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Current(Request $request, Response $response, array $args)
{ {
return $this->FilteredApiResponse($response, $this->getChoresService()->GetCurrent(), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getChoresService()->GetCurrent(), $request->getQueryParams());
} }
public function TrackChoreExecution(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TrackChoreExecution(Request $request, Response $response, array $args)
{ {
$requestBody = $this->GetParsedAndFilteredRequestBody($request); $requestBody = $this->GetParsedAndFilteredRequestBody($request);
@ -99,7 +101,7 @@ class ChoresApiController extends BaseApiController
} }
} }
public function UndoChoreExecution(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UndoChoreExecution(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -114,7 +116,7 @@ class ChoresApiController extends BaseApiController
} }
} }
public function ChorePrintLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChorePrintLabel(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -138,7 +140,7 @@ class ChoresApiController extends BaseApiController
} }
} }
public function MergeChores(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MergeChores(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT); User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT);

View File

@ -3,12 +3,14 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class ChoresController extends BaseController class ChoresController extends BaseController
{ {
use GrocycodeTrait; use GrocycodeTrait;
public function ChoreEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChoreEditForm(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$users = $usersService->GetUsersAsDto(); $users = $usersService->GetUsersAsDto();
@ -38,7 +40,7 @@ class ChoresController extends BaseController
} }
} }
public function ChoresList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChoresList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -56,12 +58,12 @@ class ChoresController extends BaseController
]); ]);
} }
public function ChoresSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChoresSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'choressettings'); return $this->renderPage($response, 'choressettings');
} }
public function Journal(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Journal(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false) if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false)
{ {
@ -89,7 +91,7 @@ class ChoresController extends BaseController
]); ]);
} }
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['chores_due_soon_days']; $nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['chores_due_soon_days'];
@ -125,7 +127,7 @@ class ChoresController extends BaseController
]); ]);
} }
public function TrackChoreExecution(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TrackChoreExecution(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'choretracking', [ return $this->renderPage($response, 'choretracking', [
'chores' => $this->getDatabase()->chores()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'), 'chores' => $this->getDatabase()->chores()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'),
@ -134,7 +136,7 @@ class ChoresController extends BaseController
]); ]);
} }
public function ChoreGrocycodeImage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ChoreGrocycodeImage(Request $request, Response $response, array $args)
{ {
$gc = new Grocycode(Grocycode::CHORE, $args['choreId']); $gc = new Grocycode(Grocycode::CHORE, $args['choreId']);
return $this->ServeGrocycodeImage($request, $response, $gc); return $this->ServeGrocycodeImage($request, $response, $gc);

View File

@ -2,11 +2,14 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class EquipmentController extends BaseController class EquipmentController extends BaseController
{ {
protected $UserfieldsService; protected $UserfieldsService;
public function EditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function EditForm(Request $request, Response $response, array $args)
{ {
if ($args['equipmentId'] == 'new') if ($args['equipmentId'] == 'new')
{ {
@ -25,7 +28,7 @@ class EquipmentController extends BaseController
} }
} }
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'equipment', [ return $this->renderPage($response, 'equipment', [
'equipment' => $this->getDatabase()->equipment()->orderBy('name', 'COLLATE NOCASE'), 'equipment' => $this->getDatabase()->equipment()->orderBy('name', 'COLLATE NOCASE'),

View File

@ -17,9 +17,6 @@ class ExceptionController extends BaseApiController
$this->app = $app; $this->app = $app;
} }
/**
* @var \Slim\App
*/
private $app; private $app;
public function __invoke(ServerRequestInterface $request, Throwable $exception, bool $displayErrorDetails, bool $logErrors, bool $logErrorDetails, ?LoggerInterface $logger = null) public function __invoke(ServerRequestInterface $request, Throwable $exception, bool $displayErrorDetails, bool $logErrors, bool $logErrorDetails, ?LoggerInterface $logger = null)

View File

@ -3,11 +3,13 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Services\FilesService; use Grocy\Services\FilesService;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Exception\HttpNotFoundException; use Slim\Exception\HttpNotFoundException;
class FilesApiController extends BaseApiController class FilesApiController extends BaseApiController
{ {
public function DeleteFile(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DeleteFile(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -35,7 +37,7 @@ class FilesApiController extends BaseApiController
} }
} }
public function ServeFile(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ServeFile(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -65,7 +67,7 @@ class FilesApiController extends BaseApiController
} }
} }
public function ShowFile(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShowFile(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -96,7 +98,7 @@ class FilesApiController extends BaseApiController
} }
} }
public function UploadFile(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UploadFile(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -118,11 +120,6 @@ class FilesApiController extends BaseApiController
} }
} }
/**
* @param string $fileName base64-encoded file-name
* @return false|string the decoded file-name
* @throws \Exception if the file-name is invalid.
*/
protected function checkFileName(string $fileName) protected function checkFileName(string $fileName)
{ {
if (IsValidFileName(base64_decode($fileName))) if (IsValidFileName(base64_decode($fileName)))
@ -137,12 +134,6 @@ class FilesApiController extends BaseApiController
return $fileName; return $fileName;
} }
/**
* @param string $group The group the requested files belongs to.
* @param string $fileName The name of the requested file.
* @param array $queryParams Parameter, e.g. for scaling. Optional.
* @return string
*/
protected function getFilePath(string $group, string $fileName, array $queryParams = []) protected function getFilePath(string $group, string $fileName, array $queryParams = [])
{ {
$forceServeAs = null; $forceServeAs = null;

View File

@ -3,11 +3,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Slim\Exception\HttpBadRequestException; use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class GenericEntityApiController extends BaseApiController class GenericEntityApiController extends BaseApiController
{ {
public function AddObject(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddObject(Request $request, Response $response, array $args)
{ {
if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists') if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists')
{ {
@ -71,7 +72,7 @@ class GenericEntityApiController extends BaseApiController
} }
} }
public function DeleteObject(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DeleteObject(Request $request, Response $response, array $args)
{ {
if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists') if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists')
{ {
@ -121,7 +122,7 @@ class GenericEntityApiController extends BaseApiController
} }
} }
public function EditObject(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function EditObject(Request $request, Response $response, array $args)
{ {
if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists') if ($args['entity'] == 'shopping_list' || $args['entity'] == 'shopping_lists')
{ {
@ -187,7 +188,7 @@ class GenericEntityApiController extends BaseApiController
} }
} }
public function GetObject(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetObject(Request $request, Response $response, array $args)
{ {
if ($this->IsValidExposedEntity($args['entity']) && !$this->IsEntityWithNoListing($args['entity'])) if ($this->IsValidExposedEntity($args['entity']) && !$this->IsEntityWithNoListing($args['entity']))
{ {
@ -213,7 +214,7 @@ class GenericEntityApiController extends BaseApiController
} }
} }
public function GetObjects(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetObjects(Request $request, Response $response, array $args)
{ {
if (!$this->IsValidExposedEntity($args['entity']) || $this->IsEntityWithNoListing($args['entity'])) if (!$this->IsValidExposedEntity($args['entity']) || $this->IsEntityWithNoListing($args['entity']))
{ {
@ -250,7 +251,7 @@ class GenericEntityApiController extends BaseApiController
return $this->ApiResponse($response, $objects); return $this->ApiResponse($response, $objects);
} }
public function GetUserfields(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetUserfields(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -262,7 +263,7 @@ class GenericEntityApiController extends BaseApiController
} }
} }
public function SetUserfields(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function SetUserfields(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT); User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT);

View File

@ -2,16 +2,19 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class GenericEntityController extends BaseController class GenericEntityController extends BaseController
{ {
public function UserentitiesList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserentitiesList(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'userentities', [ return $this->renderPage($response, 'userentities', [
'userentities' => $this->getDatabase()->userentities()->orderBy('name', 'COLLATE NOCASE') 'userentities' => $this->getDatabase()->userentities()->orderBy('name', 'COLLATE NOCASE')
]); ]);
} }
public function UserentityEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserentityEditForm(Request $request, Response $response, array $args)
{ {
if ($args['userentityId'] == 'new') if ($args['userentityId'] == 'new')
{ {
@ -28,7 +31,7 @@ class GenericEntityController extends BaseController
} }
} }
public function UserfieldEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserfieldEditForm(Request $request, Response $response, array $args)
{ {
if ($args['userfieldId'] == 'new') if ($args['userfieldId'] == 'new')
{ {
@ -49,7 +52,7 @@ class GenericEntityController extends BaseController
} }
} }
public function UserfieldsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserfieldsList(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'userfields', [ return $this->renderPage($response, 'userfields', [
'userfields' => $this->getUserfieldsService()->GetAllFields(), 'userfields' => $this->getUserfieldsService()->GetAllFields(),
@ -57,7 +60,7 @@ class GenericEntityController extends BaseController
]); ]);
} }
public function UserobjectEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserobjectEditForm(Request $request, Response $response, array $args)
{ {
$userentity = $this->getDatabase()->userentities()->where('name = :1', $args['userentityName'])->fetch(); $userentity = $this->getDatabase()->userentities()->where('name = :1', $args['userentityName'])->fetch();
@ -80,7 +83,7 @@ class GenericEntityController extends BaseController
} }
} }
public function UserobjectsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserobjectsList(Request $request, Response $response, array $args)
{ {
$userentity = $this->getDatabase()->userentities()->where('name = :1', $args['userentityName'])->fetch(); $userentity = $this->getDatabase()->userentities()->where('name = :1', $args['userentityName'])->fetch();

View File

@ -3,14 +3,14 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use jucksearm\barcode\lib\BarcodeFactory; use jucksearm\barcode\lib\BarcodeFactory;
use jucksearm\barcode\lib\DatamatrixFactory; use jucksearm\barcode\lib\DatamatrixFactory;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
trait GrocycodeTrait trait GrocycodeTrait
{ {
public function ServeGrocycodeImage(ServerRequestInterface $request, ResponseInterface $response, Grocycode $grocycode) public function ServeGrocycodeImage(Request $request, Response $response, Grocycode $grocycode)
{ {
$size = $request->getQueryParam('size', null); $size = $request->getQueryParam('size', null);

View File

@ -3,21 +3,23 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Services\SessionService; use Grocy\Services\SessionService;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class LoginController extends BaseController class LoginController extends BaseController
{ {
public function LoginPage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LoginPage(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'login'); return $this->renderPage($response, 'login');
} }
public function Logout(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Logout(Request $request, Response $response, array $args)
{ {
$this->getSessionService()->RemoveSession($_COOKIE[SessionService::SESSION_COOKIE_NAME]); $this->getSessionService()->RemoveSession($_COOKIE[SessionService::SESSION_COOKIE_NAME]);
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl('/')); return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl('/'));
} }
public function ProcessLogin(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProcessLogin(Request $request, Response $response, array $args)
{ {
$authMiddlewareClass = GROCY_AUTH_CLASS; $authMiddlewareClass = GROCY_AUTH_CLASS;
if ($authMiddlewareClass::ProcessLogin($this->GetParsedAndFilteredRequestBody($request))) if ($authMiddlewareClass::ProcessLogin($this->GetParsedAndFilteredRequestBody($request)))

View File

@ -3,10 +3,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class OpenApiController extends BaseApiController class OpenApiController extends BaseApiController
{ {
public function ApiKeysList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ApiKeysList(Request $request, Response $response, array $args)
{ {
$apiKeys = $this->getDatabase()->api_keys(); $apiKeys = $this->getDatabase()->api_keys();
if (!User::hasPermissions(User::PERMISSION_ADMIN)) if (!User::hasPermissions(User::PERMISSION_ADMIN))
@ -19,14 +21,14 @@ class OpenApiController extends BaseApiController
]); ]);
} }
public function CreateNewApiKey(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CreateNewApiKey(Request $request, Response $response, array $args)
{ {
$newApiKey = $this->getApiKeyService()->CreateApiKey(); $newApiKey = $this->getApiKeyService()->CreateApiKey();
$newApiKeyId = $this->getApiKeyService()->GetApiKeyId($newApiKey); $newApiKeyId = $this->getApiKeyService()->GetApiKeyId($newApiKey);
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl("/manageapikeys?CreatedApiKeyId=$newApiKeyId")); return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl("/manageapikeys?CreatedApiKeyId=$newApiKeyId"));
} }
public function DocumentationSpec(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DocumentationSpec(Request $request, Response $response, array $args)
{ {
$spec = $this->getOpenApiSpec(); $spec = $this->getOpenApiSpec();
@ -36,7 +38,8 @@ class OpenApiController extends BaseApiController
$spec->info->description = str_replace('PlaceHolderManageApiKeysUrl', $this->AppContainer->get('UrlManager')->ConstructUrl('/manageapikeys'), $spec->info->description); $spec->info->description = str_replace('PlaceHolderManageApiKeysUrl', $this->AppContainer->get('UrlManager')->ConstructUrl('/manageapikeys'), $spec->info->description);
$spec->servers[0]->url = $this->AppContainer->get('UrlManager')->ConstructUrl('/api'); $spec->servers[0]->url = $this->AppContainer->get('UrlManager')->ConstructUrl('/api');
$spec->components->schemas->ExposedEntity_IncludingUserEntities = clone $spec->components->schemas->StringEnumTemplate;; $spec->components->schemas->ExposedEntity_IncludingUserEntities = clone $spec->components->schemas->StringEnumTemplate;
;
foreach ($this->getUserfieldsService()->GetEntities() as $userEntity) foreach ($this->getUserfieldsService()->GetEntities() as $userEntity)
{ {
array_push($spec->components->schemas->ExposedEntity_IncludingUserEntities->enum, $userEntity); array_push($spec->components->schemas->ExposedEntity_IncludingUserEntities->enum, $userEntity);
@ -87,7 +90,7 @@ class OpenApiController extends BaseApiController
return $this->ApiResponse($response, $spec); return $this->ApiResponse($response, $spec);
} }
public function DocumentationUi(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DocumentationUi(Request $request, Response $response, array $args)
{ {
return $this->render($response, 'openapiui'); return $this->render($response, 'openapiui');
} }

View File

@ -3,11 +3,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Grocy\Services\StockService; use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class PrintApiController extends BaseApiController class PrintApiController extends BaseApiController
{ {
public function PrintShoppingListThermal(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function PrintShoppingListThermal(Request $request, Response $response, array $args)
{ {
try try
{ {

View File

@ -5,10 +5,12 @@ namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Grocy\Helpers\WebhookRunner; use Grocy\Helpers\WebhookRunner;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class RecipesApiController extends BaseApiController class RecipesApiController extends BaseApiController
{ {
public function AddNotFulfilledProductsToShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddNotFulfilledProductsToShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD);
@ -24,7 +26,7 @@ class RecipesApiController extends BaseApiController
return $this->EmptyApiResponse($response); return $this->EmptyApiResponse($response);
} }
public function ConsumeRecipe(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ConsumeRecipe(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_CONSUME); User::checkPermission($request, User::PERMISSION_STOCK_CONSUME);
@ -39,7 +41,7 @@ class RecipesApiController extends BaseApiController
} }
} }
public function GetRecipeFulfillment(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetRecipeFulfillment(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -65,7 +67,7 @@ class RecipesApiController extends BaseApiController
} }
} }
public function CopyRecipe(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CopyRecipe(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -79,7 +81,7 @@ class RecipesApiController extends BaseApiController
} }
} }
public function RecipePrintLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RecipePrintLabel(Request $request, Response $response, array $args)
{ {
try try
{ {

View File

@ -4,12 +4,14 @@ namespace Grocy\Controllers;
use Grocy\Services\RecipesService; use Grocy\Services\RecipesService;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class RecipesController extends BaseController class RecipesController extends BaseController
{ {
use GrocycodeTrait; use GrocycodeTrait;
public function MealPlan(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MealPlan(Request $request, Response $response, array $args)
{ {
$start = date('Y-m-d'); $start = date('Y-m-d');
if (isset($request->getQueryParams()['start']) && IsIsoDate($request->getQueryParams()['start'])) if (isset($request->getQueryParams()['start']) && IsIsoDate($request->getQueryParams()['start']))
@ -69,7 +71,7 @@ class RecipesController extends BaseController
]); ]);
} }
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
$recipes = $this->getDatabase()->recipes()->where('type', RecipesService::RECIPE_TYPE_NORMAL)->orderBy('name', 'COLLATE NOCASE'); $recipes = $this->getDatabase()->recipes()->where('type', RecipesService::RECIPE_TYPE_NORMAL)->orderBy('name', 'COLLATE NOCASE');
$recipesResolved = $this->getRecipesService()->GetRecipesResolved('recipe_id > 0'); $recipesResolved = $this->getRecipesService()->GetRecipesResolved('recipe_id > 0');
@ -147,7 +149,7 @@ class RecipesController extends BaseController
return $this->renderPage($response, 'recipes', $viewData); return $this->renderPage($response, 'recipes', $viewData);
} }
public function RecipeEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RecipeEditForm(Request $request, Response $response, array $args)
{ {
$recipeId = $args['recipeId']; $recipeId = $args['recipeId'];
@ -164,7 +166,7 @@ class RecipesController extends BaseController
]); ]);
} }
public function RecipePosEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RecipePosEditForm(Request $request, Response $response, array $args)
{ {
if ($args['recipePosId'] == 'new') if ($args['recipePosId'] == 'new')
{ {
@ -190,12 +192,12 @@ class RecipesController extends BaseController
} }
} }
public function RecipesSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RecipesSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'recipessettings'); return $this->renderPage($response, 'recipessettings');
} }
public function MealPlanSectionEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MealPlanSectionEditForm(Request $request, Response $response, array $args)
{ {
if ($args['sectionId'] == 'new') if ($args['sectionId'] == 'new')
{ {
@ -212,14 +214,14 @@ class RecipesController extends BaseController
} }
} }
public function MealPlanSectionsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MealPlanSectionsList(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'mealplansections', [ return $this->renderPage($response, 'mealplansections', [
'mealplanSections' => $this->getDatabase()->meal_plan_sections()->where('id > 0')->orderBy('sort_number') 'mealplanSections' => $this->getDatabase()->meal_plan_sections()->where('id > 0')->orderBy('sort_number')
]); ]);
} }
public function RecipeGrocycodeImage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RecipeGrocycodeImage(Request $request, Response $response, array $args)
{ {
$gc = new Grocycode(Grocycode::RECIPE, $args['recipeId']); $gc = new Grocycode(Grocycode::RECIPE, $args['recipeId']);
return $this->ServeGrocycodeImage($request, $response, $gc); return $this->ServeGrocycodeImage($request, $response, $gc);

View File

@ -6,10 +6,12 @@ use Grocy\Controllers\Users\User;
use Grocy\Services\StockService; use Grocy\Services\StockService;
use Grocy\Helpers\WebhookRunner; use Grocy\Helpers\WebhookRunner;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class StockApiController extends BaseApiController class StockApiController extends BaseApiController
{ {
public function AddMissingProductsToShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddMissingProductsToShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD);
@ -33,7 +35,7 @@ class StockApiController extends BaseApiController
} }
} }
public function AddOverdueProductsToShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddOverdueProductsToShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD);
@ -57,7 +59,7 @@ class StockApiController extends BaseApiController
} }
} }
public function AddExpiredProductsToShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddExpiredProductsToShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD);
@ -81,7 +83,7 @@ class StockApiController extends BaseApiController
} }
} }
public function AddProduct(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddProduct(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_PURCHASE); User::checkPermission($request, User::PERMISSION_STOCK_PURCHASE);
@ -158,7 +160,7 @@ class StockApiController extends BaseApiController
} }
} }
public function AddProductByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddProductByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -171,7 +173,7 @@ class StockApiController extends BaseApiController
} }
} }
public function AddProductToShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddProductToShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_ADD);
@ -224,7 +226,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ClearShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ClearShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_DELETE); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_DELETE);
@ -253,7 +255,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ConsumeProduct(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ConsumeProduct(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_CONSUME); User::checkPermission($request, User::PERMISSION_STOCK_CONSUME);
@ -324,7 +326,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ConsumeProductByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ConsumeProductByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -349,12 +351,12 @@ class StockApiController extends BaseApiController
} }
} }
public function CurrentStock(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CurrentStock(Request $request, Response $response, array $args)
{ {
return $this->ApiResponse($response, $this->getStockService()->GetCurrentStock()); return $this->ApiResponse($response, $this->getStockService()->GetCurrentStock());
} }
public function CurrentVolatileStock(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CurrentVolatileStock(Request $request, Response $response, array $args)
{ {
$nextXDays = 5; $nextXDays = 5;
@ -375,7 +377,7 @@ class StockApiController extends BaseApiController
]); ]);
} }
public function EditStockEntry(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function EditStockEntry(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_EDIT); User::checkPermission($request, User::PERMISSION_STOCK_EDIT);
@ -433,7 +435,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ExternalBarcodeLookup(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ExternalBarcodeLookup(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT); User::checkPermission($request, User::PERMISSION_MASTER_DATA_EDIT);
@ -454,7 +456,7 @@ class StockApiController extends BaseApiController
} }
} }
public function InventoryProduct(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function InventoryProduct(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_INVENTORY); User::checkPermission($request, User::PERMISSION_STOCK_INVENTORY);
@ -524,7 +526,7 @@ class StockApiController extends BaseApiController
} }
} }
public function InventoryProductByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function InventoryProductByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -537,7 +539,7 @@ class StockApiController extends BaseApiController
} }
} }
public function OpenProduct(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function OpenProduct(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_OPEN); User::checkPermission($request, User::PERMISSION_STOCK_OPEN);
@ -578,7 +580,7 @@ class StockApiController extends BaseApiController
} }
} }
public function OpenProductByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function OpenProductByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -603,7 +605,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ProductDetails(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductDetails(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -615,7 +617,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ProductDetailsByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductDetailsByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -628,7 +630,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ProductPriceHistory(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductPriceHistory(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -640,7 +642,7 @@ class StockApiController extends BaseApiController
} }
} }
public function ProductStockEntries(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductStockEntries(Request $request, Response $response, array $args)
{ {
$allowSubproductSubstitution = false; $allowSubproductSubstitution = false;
if (isset($request->getQueryParams()['include_sub_products']) && filter_var($request->getQueryParams()['include_sub_products'], FILTER_VALIDATE_BOOLEAN) !== false) if (isset($request->getQueryParams()['include_sub_products']) && filter_var($request->getQueryParams()['include_sub_products'], FILTER_VALIDATE_BOOLEAN) !== false)
@ -651,12 +653,12 @@ class StockApiController extends BaseApiController
return $this->FilteredApiResponse($response, $this->getStockService()->GetProductStockEntries($args['productId'], false, $allowSubproductSubstitution), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getStockService()->GetProductStockEntries($args['productId'], false, $allowSubproductSubstitution), $request->getQueryParams());
} }
public function LocationStockEntries(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LocationStockEntries(Request $request, Response $response, array $args)
{ {
return $this->FilteredApiResponse($response, $this->getStockService()->GetLocationStockEntries($args['locationId']), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getStockService()->GetLocationStockEntries($args['locationId']), $request->getQueryParams());
} }
public function ProductStockLocations(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductStockLocations(Request $request, Response $response, array $args)
{ {
$allowSubproductSubstitution = false; $allowSubproductSubstitution = false;
if (isset($request->getQueryParams()['include_sub_products']) && filter_var($request->getQueryParams()['include_sub_products'], FILTER_VALIDATE_BOOLEAN) !== false) if (isset($request->getQueryParams()['include_sub_products']) && filter_var($request->getQueryParams()['include_sub_products'], FILTER_VALIDATE_BOOLEAN) !== false)
@ -667,7 +669,7 @@ class StockApiController extends BaseApiController
return $this->FilteredApiResponse($response, $this->getStockService()->GetProductStockLocations($args['productId'], $allowSubproductSubstitution), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getStockService()->GetProductStockLocations($args['productId'], $allowSubproductSubstitution), $request->getQueryParams());
} }
public function ProductPrintLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductPrintLabel(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -691,7 +693,7 @@ class StockApiController extends BaseApiController
} }
} }
public function StockEntryPrintLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockEntryPrintLabel(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -721,7 +723,7 @@ class StockApiController extends BaseApiController
} }
} }
public function RemoveProductFromShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function RemoveProductFromShoppingList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_DELETE); User::checkPermission($request, User::PERMISSION_SHOPPINGLIST_ITEMS_DELETE);
@ -762,7 +764,7 @@ class StockApiController extends BaseApiController
} }
} }
public function StockBooking(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockBooking(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -781,12 +783,12 @@ class StockApiController extends BaseApiController
} }
} }
public function StockEntry(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockEntry(Request $request, Response $response, array $args)
{ {
return $this->ApiResponse($response, $this->getStockService()->GetStockEntry($args['entryId'])); return $this->ApiResponse($response, $this->getStockService()->GetStockEntry($args['entryId']));
} }
public function StockTransactions(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockTransactions(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -804,7 +806,7 @@ class StockApiController extends BaseApiController
} }
} }
public function TransferProduct(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TransferProduct(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_TRANSFER); User::checkPermission($request, User::PERMISSION_STOCK_TRANSFER);
@ -849,7 +851,7 @@ class StockApiController extends BaseApiController
} }
} }
public function TransferProductByBarcode(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TransferProductByBarcode(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -874,7 +876,7 @@ class StockApiController extends BaseApiController
} }
} }
public function UndoBooking(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UndoBooking(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_EDIT); User::checkPermission($request, User::PERMISSION_STOCK_EDIT);
@ -889,7 +891,7 @@ class StockApiController extends BaseApiController
} }
} }
public function UndoTransaction(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UndoTransaction(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_EDIT); User::checkPermission($request, User::PERMISSION_STOCK_EDIT);
@ -904,7 +906,7 @@ class StockApiController extends BaseApiController
} }
} }
public function MergeProducts(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MergeProducts(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_STOCK_EDIT); User::checkPermission($request, User::PERMISSION_STOCK_EDIT);

View File

@ -4,12 +4,14 @@ namespace Grocy\Controllers;
use Grocy\Helpers\Grocycode; use Grocy\Helpers\Grocycode;
use Grocy\Services\RecipesService; use Grocy\Services\RecipesService;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class StockController extends BaseController class StockController extends BaseController
{ {
use GrocycodeTrait; use GrocycodeTrait;
public function Consume(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Consume(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'consume', [ return $this->renderPage($response, 'consume', [
'products' => $this->getDatabase()->products()->where('active = 1')->where('id IN (SELECT product_id from stock_current WHERE amount_aggregated > 0)')->orderBy('name'), 'products' => $this->getDatabase()->products()->where('active = 1')->where('id IN (SELECT product_id from stock_current WHERE amount_aggregated > 0)')->orderBy('name'),
@ -21,7 +23,7 @@ class StockController extends BaseController
]); ]);
} }
public function Inventory(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Inventory(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'inventory', [ return $this->renderPage($response, 'inventory', [
'products' => $this->getDatabase()->products()->where('active = 1 AND no_own_stock = 0')->orderBy('name', 'COLLATE NOCASE'), 'products' => $this->getDatabase()->products()->where('active = 1 AND no_own_stock = 0')->orderBy('name', 'COLLATE NOCASE'),
@ -34,7 +36,7 @@ class StockController extends BaseController
]); ]);
} }
public function Journal(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Journal(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false) if (isset($request->getQueryParams()['months']) && filter_var($request->getQueryParams()['months'], FILTER_VALIDATE_INT) !== false)
{ {
@ -66,7 +68,7 @@ class StockController extends BaseController
]); ]);
} }
public function LocationContentSheet(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LocationContentSheet(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'locationcontentsheet', [ return $this->renderPage($response, 'locationcontentsheet', [
'products' => $this->getDatabase()->products()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'), 'products' => $this->getDatabase()->products()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'),
@ -76,7 +78,7 @@ class StockController extends BaseController
]); ]);
} }
public function LocationEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LocationEditForm(Request $request, Response $response, array $args)
{ {
if ($args['locationId'] == 'new') if ($args['locationId'] == 'new')
{ {
@ -95,7 +97,7 @@ class StockController extends BaseController
} }
} }
public function LocationsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LocationsList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -113,7 +115,7 @@ class StockController extends BaseController
]); ]);
} }
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['stock_due_soon_days']; $nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['stock_due_soon_days'];
@ -129,7 +131,7 @@ class StockController extends BaseController
]); ]);
} }
public function ProductBarcodesEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductBarcodesEditForm(Request $request, Response $response, array $args)
{ {
$product = null; $product = null;
if (isset($request->getQueryParams()['product'])) if (isset($request->getQueryParams()['product']))
@ -163,7 +165,7 @@ class StockController extends BaseController
} }
} }
public function ProductEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductEditForm(Request $request, Response $response, array $args)
{ {
if ($args['productId'] == 'new') if ($args['productId'] == 'new')
{ {
@ -205,13 +207,13 @@ class StockController extends BaseController
} }
} }
public function ProductGrocycodeImage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductGrocycodeImage(Request $request, Response $response, array $args)
{ {
$gc = new Grocycode(Grocycode::PRODUCT, $args['productId']); $gc = new Grocycode(Grocycode::PRODUCT, $args['productId']);
return $this->ServeGrocycodeImage($request, $response, $gc); return $this->ServeGrocycodeImage($request, $response, $gc);
} }
public function ProductGroupEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductGroupEditForm(Request $request, Response $response, array $args)
{ {
if ($args['productGroupId'] == 'new') if ($args['productGroupId'] == 'new')
{ {
@ -230,7 +232,7 @@ class StockController extends BaseController
} }
} }
public function ProductGroupsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductGroupsList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -249,7 +251,7 @@ class StockController extends BaseController
]); ]);
} }
public function ProductsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ProductsList(Request $request, Response $response, array $args)
{ {
$products = $this->getDatabase()->products(); $products = $this->getDatabase()->products();
if (!isset($request->getQueryParams()['include_disabled'])) if (!isset($request->getQueryParams()['include_disabled']))
@ -279,7 +281,7 @@ class StockController extends BaseController
]); ]);
} }
public function Purchase(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Purchase(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'purchase', [ return $this->renderPage($response, 'purchase', [
'products' => $this->getDatabase()->products()->where('active = 1 AND no_own_stock = 0')->orderBy('name', 'COLLATE NOCASE'), 'products' => $this->getDatabase()->products()->where('active = 1 AND no_own_stock = 0')->orderBy('name', 'COLLATE NOCASE'),
@ -292,7 +294,7 @@ class StockController extends BaseController
]); ]);
} }
public function QuantityUnitConversionEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function QuantityUnitConversionEditForm(Request $request, Response $response, array $args)
{ {
$product = null; $product = null;
if (isset($request->getQueryParams()['product'])) if (isset($request->getQueryParams()['product']))
@ -330,7 +332,7 @@ class StockController extends BaseController
} }
} }
public function QuantityUnitEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function QuantityUnitEditForm(Request $request, Response $response, array $args)
{ {
if ($args['quantityunitId'] == 'new') if ($args['quantityunitId'] == 'new')
{ {
@ -357,14 +359,14 @@ class StockController extends BaseController
} }
} }
public function QuantityUnitPluralFormTesting(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function QuantityUnitPluralFormTesting(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'quantityunitpluraltesting', [ return $this->renderPage($response, 'quantityunitpluraltesting', [
'quantityUnits' => $this->getDatabase()->quantity_units()->where('active = 1')->orderBy('name', 'COLLATE NOCASE') 'quantityUnits' => $this->getDatabase()->quantity_units()->where('active = 1')->orderBy('name', 'COLLATE NOCASE')
]); ]);
} }
public function QuantityUnitsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function QuantityUnitsList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -382,7 +384,7 @@ class StockController extends BaseController
]); ]);
} }
public function ShoppingList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingList(Request $request, Response $response, array $args)
{ {
$listId = 1; $listId = 1;
if (isset($request->getQueryParams()['list'])) if (isset($request->getQueryParams()['list']))
@ -407,7 +409,7 @@ class StockController extends BaseController
]); ]);
} }
public function ShoppingListEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingListEditForm(Request $request, Response $response, array $args)
{ {
if ($args['listId'] == 'new') if ($args['listId'] == 'new')
{ {
@ -426,7 +428,7 @@ class StockController extends BaseController
} }
} }
public function ShoppingListItemEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingListItemEditForm(Request $request, Response $response, array $args)
{ {
if ($args['itemId'] == 'new') if ($args['itemId'] == 'new')
{ {
@ -455,14 +457,14 @@ class StockController extends BaseController
} }
} }
public function ShoppingListSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingListSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'shoppinglistsettings', [ return $this->renderPage($response, 'shoppinglistsettings', [
'shoppingLists' => $this->getDatabase()->shopping_lists()->orderBy('name', 'COLLATE NOCASE') 'shoppingLists' => $this->getDatabase()->shopping_lists()->orderBy('name', 'COLLATE NOCASE')
]); ]);
} }
public function ShoppingLocationEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingLocationEditForm(Request $request, Response $response, array $args)
{ {
if ($args['shoppingLocationId'] == 'new') if ($args['shoppingLocationId'] == 'new')
{ {
@ -481,7 +483,7 @@ class StockController extends BaseController
} }
} }
public function ShoppingLocationsList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ShoppingLocationsList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -499,7 +501,7 @@ class StockController extends BaseController
]); ]);
} }
public function StockEntryEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockEntryEditForm(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'stockentryform', [ return $this->renderPage($response, 'stockentryform', [
'stockEntry' => $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch(), 'stockEntry' => $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch(),
@ -510,14 +512,14 @@ class StockController extends BaseController
]); ]);
} }
public function StockEntryGrocycodeImage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockEntryGrocycodeImage(Request $request, Response $response, array $args)
{ {
$stockEntry = $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch(); $stockEntry = $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch();
$gc = new Grocycode(Grocycode::PRODUCT, $stockEntry->product_id, [$stockEntry->stock_id]); $gc = new Grocycode(Grocycode::PRODUCT, $stockEntry->product_id, [$stockEntry->stock_id]);
return $this->ServeGrocycodeImage($request, $response, $gc); return $this->ServeGrocycodeImage($request, $response, $gc);
} }
public function StockEntryGrocycodeLabel(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockEntryGrocycodeLabel(Request $request, Response $response, array $args)
{ {
$stockEntry = $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch(); $stockEntry = $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch();
return $this->renderPage($response, 'stockentrylabel', [ return $this->renderPage($response, 'stockentrylabel', [
@ -526,7 +528,7 @@ class StockController extends BaseController
]); ]);
} }
public function StockSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function StockSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'stocksettings', [ return $this->renderPage($response, 'stocksettings', [
'locations' => $this->getDatabase()->locations()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'), 'locations' => $this->getDatabase()->locations()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'),
@ -535,7 +537,7 @@ class StockController extends BaseController
]); ]);
} }
public function Stockentries(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Stockentries(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['stock_due_soon_days']; $nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['stock_due_soon_days'];
@ -555,7 +557,7 @@ class StockController extends BaseController
]); ]);
} }
public function Transfer(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Transfer(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'transfer', [ return $this->renderPage($response, 'transfer', [
'products' => $this->getDatabase()->products()->where('active = 1')->where('no_own_stock = 0 AND id IN (SELECT product_id from stock_current WHERE amount_aggregated > 0)')->orderBy('name', 'COLLATE NOCASE'), 'products' => $this->getDatabase()->products()->where('active = 1')->where('no_own_stock = 0 AND id IN (SELECT product_id from stock_current WHERE amount_aggregated > 0)')->orderBy('name', 'COLLATE NOCASE'),
@ -566,7 +568,7 @@ class StockController extends BaseController
]); ]);
} }
public function JournalSummary(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function JournalSummary(Request $request, Response $response, array $args)
{ {
$entries = $this->getDatabase()->uihelper_stock_journal_summary(); $entries = $this->getDatabase()->uihelper_stock_journal_summary();
if (isset($request->getQueryParams()['product_id'])) if (isset($request->getQueryParams()['product_id']))
@ -591,7 +593,7 @@ class StockController extends BaseController
]); ]);
} }
public function QuantityUnitConversionsResolved(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function QuantityUnitConversionsResolved(Request $request, Response $response, array $args)
{ {
$product = null; $product = null;
if (isset($request->getQueryParams()['product'])) if (isset($request->getQueryParams()['product']))

View File

@ -2,9 +2,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class StockReportsController extends BaseController class StockReportsController extends BaseController
{ {
public function Spendings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Spendings(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['start_date']) && isset($request->getQueryParams()['end_date']) && IsIsoDate($request->getQueryParams()['start_date']) && IsIsoDate($request->getQueryParams()['end_date'])) if (isset($request->getQueryParams()['start_date']) && isset($request->getQueryParams()['end_date']) && IsIsoDate($request->getQueryParams()['start_date']) && IsIsoDate($request->getQueryParams()['end_date']))
{ {

View File

@ -2,9 +2,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class SystemApiController extends BaseApiController class SystemApiController extends BaseApiController
{ {
public function GetConfig(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetConfig(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -31,19 +34,19 @@ class SystemApiController extends BaseApiController
} }
} }
public function GetDbChangedTime(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetDbChangedTime(Request $request, Response $response, array $args)
{ {
return $this->ApiResponse($response, [ return $this->ApiResponse($response, [
'changed_time' => $this->getDatabaseService()->GetDbChangedTime() 'changed_time' => $this->getDatabaseService()->GetDbChangedTime()
]); ]);
} }
public function GetSystemInfo(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetSystemInfo(Request $request, Response $response, array $args)
{ {
return $this->ApiResponse($response, $this->getApplicationService()->GetSystemInfo()); return $this->ApiResponse($response, $this->getApplicationService()->GetSystemInfo());
} }
public function GetSystemTime(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetSystemTime(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -67,7 +70,7 @@ class SystemApiController extends BaseApiController
} }
} }
public function LogMissingLocalization(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function LogMissingLocalization(Request $request, Response $response, array $args)
{ {
if (GROCY_MODE === 'dev') if (GROCY_MODE === 'dev')
{ {
@ -85,7 +88,7 @@ class SystemApiController extends BaseApiController
} }
} }
public function GetLocalizationStrings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetLocalizationStrings(Request $request, Response $response, array $args)
{ {
return $this->ApiResponse($response, json_decode($this->getLocalizationService()->GetPoAsJsonString()), true); return $this->ApiResponse($response, json_decode($this->getLocalizationService()->GetPoAsJsonString()), true);
} }

View File

@ -4,10 +4,12 @@ namespace Grocy\Controllers;
use Grocy\Services\DatabaseMigrationService; use Grocy\Services\DatabaseMigrationService;
use Grocy\Services\DemoDataGeneratorService; use Grocy\Services\DemoDataGeneratorService;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class SystemController extends BaseController class SystemController extends BaseController
{ {
public function About(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function About(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'about', [ return $this->renderPage($response, 'about', [
'system_info' => $this->getApplicationService()->GetSystemInfo(), 'system_info' => $this->getApplicationService()->GetSystemInfo(),
@ -15,12 +17,12 @@ class SystemController extends BaseController
]); ]);
} }
public function BarcodeScannerTesting(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function BarcodeScannerTesting(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'barcodescannertesting'); return $this->renderPage($response, 'barcodescannertesting');
} }
public function Root(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Root(Request $request, Response $response, array $args)
{ {
// Schema migration is done here // Schema migration is done here
$databaseMigrationService = DatabaseMigrationService::getInstance(); $databaseMigrationService = DatabaseMigrationService::getInstance();
@ -35,14 +37,6 @@ class SystemController extends BaseController
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl($this->GetEntryPageRelative())); return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl($this->GetEntryPageRelative()));
} }
/**
* Get the entry page of the application based on the value of the entry page setting.
*
* We fallback to the about page when no entry page is specified or
* when the specified entry page has been disabled.
*
* @return string
*/
private function GetEntryPageRelative() private function GetEntryPageRelative()
{ {
if (defined('GROCY_ENTRY_PAGE')) if (defined('GROCY_ENTRY_PAGE'))

View File

@ -3,15 +3,17 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class TasksApiController extends BaseApiController class TasksApiController extends BaseApiController
{ {
public function Current(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Current(Request $request, Response $response, array $args)
{ {
return $this->FilteredApiResponse($response, $this->getTasksService()->GetCurrent(), $request->getQueryParams()); return $this->FilteredApiResponse($response, $this->getTasksService()->GetCurrent(), $request->getQueryParams());
} }
public function MarkTaskAsCompleted(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function MarkTaskAsCompleted(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_TASKS_MARK_COMPLETED); User::checkPermission($request, User::PERMISSION_TASKS_MARK_COMPLETED);
@ -35,7 +37,7 @@ class TasksApiController extends BaseApiController
} }
} }
public function UndoTask(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UndoTask(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_TASKS_UNDO_EXECUTION); User::checkPermission($request, User::PERMISSION_TASKS_UNDO_EXECUTION);

View File

@ -2,9 +2,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class TasksController extends BaseController class TasksController extends BaseController
{ {
public function Overview(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function Overview(Request $request, Response $response, array $args)
{ {
$usersService = $this->getUsersService(); $usersService = $this->getUsersService();
$nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['tasks_due_soon_days']; $nextXDays = $usersService->GetUserSettings(GROCY_USER_ID)['tasks_due_soon_days'];
@ -48,7 +51,7 @@ class TasksController extends BaseController
]); ]);
} }
public function TaskCategoriesList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TaskCategoriesList(Request $request, Response $response, array $args)
{ {
if (isset($request->getQueryParams()['include_disabled'])) if (isset($request->getQueryParams()['include_disabled']))
{ {
@ -66,7 +69,7 @@ class TasksController extends BaseController
]); ]);
} }
public function TaskCategoryEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TaskCategoryEditForm(Request $request, Response $response, array $args)
{ {
if ($args['categoryId'] == 'new') if ($args['categoryId'] == 'new')
{ {
@ -85,7 +88,7 @@ class TasksController extends BaseController
} }
} }
public function TaskEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TaskEditForm(Request $request, Response $response, array $args)
{ {
if ($args['taskId'] == 'new') if ($args['taskId'] == 'new')
{ {
@ -108,7 +111,7 @@ class TasksController extends BaseController
} }
} }
public function TasksSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function TasksSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'taskssettings'); return $this->renderPage($response, 'taskssettings');
} }

View File

@ -72,9 +72,6 @@ class User
$this->db = DatabaseService::getInstance()->GetDbConnection(); $this->db = DatabaseService::getInstance()->GetDbConnection();
} }
/**
* @var \LessQL\Database|null
*/
protected $db; protected $db;
public static function PermissionList() public static function PermissionList()

View File

@ -3,10 +3,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class UsersApiController extends BaseApiController class UsersApiController extends BaseApiController
{ {
public function AddPermission(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function AddPermission(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -29,7 +31,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function CreateUser(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CreateUser(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_USERS_CREATE); User::checkPermission($request, User::PERMISSION_USERS_CREATE);
$requestBody = $this->GetParsedAndFilteredRequestBody($request); $requestBody = $this->GetParsedAndFilteredRequestBody($request);
@ -50,7 +52,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function DeleteUser(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DeleteUser(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_USERS_EDIT); User::checkPermission($request, User::PERMISSION_USERS_EDIT);
try try
@ -64,7 +66,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function EditUser(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function EditUser(Request $request, Response $response, array $args)
{ {
if ($args['userId'] == GROCY_USER_ID) if ($args['userId'] == GROCY_USER_ID)
{ {
@ -88,7 +90,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function GetUserSetting(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetUserSetting(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -101,7 +103,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function GetUserSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetUserSettings(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -113,7 +115,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function GetUsers(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function GetUsers(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_USERS_READ); User::checkPermission($request, User::PERMISSION_USERS_READ);
try try
@ -126,7 +128,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function CurrentUser(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function CurrentUser(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -138,7 +140,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function ListPermissions(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function ListPermissions(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -159,7 +161,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function SetPermissions(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function SetPermissions(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -204,7 +206,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function SetUserSetting(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function SetUserSetting(Request $request, Response $response, array $args)
{ {
try try
{ {
@ -219,7 +221,7 @@ class UsersApiController extends BaseApiController
} }
} }
public function DeleteUserSetting(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function DeleteUserSetting(Request $request, Response $response, array $args)
{ {
try try
{ {

View File

@ -3,10 +3,12 @@
namespace Grocy\Controllers; namespace Grocy\Controllers;
use Grocy\Controllers\Users\User; use Grocy\Controllers\Users\User;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class UsersController extends BaseController class UsersController extends BaseController
{ {
public function PermissionList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function PermissionList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_USERS_READ); User::checkPermission($request, User::PERMISSION_USERS_READ);
return $this->renderPage($response, 'userpermissions', [ return $this->renderPage($response, 'userpermissions', [
@ -16,7 +18,7 @@ class UsersController extends BaseController
]); ]);
} }
public function UserEditForm(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserEditForm(Request $request, Response $response, array $args)
{ {
if ($args['userId'] == 'new') if ($args['userId'] == 'new')
{ {
@ -46,7 +48,7 @@ class UsersController extends BaseController
} }
} }
public function UserSettings(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UserSettings(Request $request, Response $response, array $args)
{ {
return $this->renderPage($response, 'usersettings', [ return $this->renderPage($response, 'usersettings', [
'languages' => array_filter(scandir(__DIR__ . '/../localization'), function ($item) { 'languages' => array_filter(scandir(__DIR__ . '/../localization'), function ($item) {
@ -60,7 +62,7 @@ class UsersController extends BaseController
]); ]);
} }
public function UsersList(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args) public function UsersList(Request $request, Response $response, array $args)
{ {
User::checkPermission($request, User::PERMISSION_USERS_READ); User::checkPermission($request, User::PERMISSION_USERS_READ);
return $this->renderPage($response, 'users', [ return $this->renderPage($response, 'users', [

View File

@ -27,12 +27,6 @@ class Grocycode
public const MAGIC = 'grcy'; public const MAGIC = 'grcy';
/**
* Constructs a new instance of the Grocycode class.
*
* Because php doesn't support overloading, this is a proxy
* to either setFromCode($code) or setFromData($type, $id, $extra_data = []).
*/
public function __construct(...$args) public function __construct(...$args)
{ {
$argc = count($args); $argc = count($args);
@ -54,9 +48,6 @@ class Grocycode
throw new \Exception('No suitable overload found.'); throw new \Exception('No suitable overload found.');
} }
/**
* An array that registers all valid grocycode types. Register yours here by appending to this array.
*/
public static $Items = [self::PRODUCT, self::BATTERY, self::CHORE, self::RECIPE]; public static $Items = [self::PRODUCT, self::BATTERY, self::CHORE, self::RECIPE];
private $type; private $type;
@ -65,13 +56,6 @@ class Grocycode
private $extra_data = []; private $extra_data = [];
/**
* Validates a grocycode.
*
* Returns true, if a supplied $code is a valid grocycode, false otherwise.
*
* @return bool
*/
public static function Validate(string $code) public static function Validate(string $code)
{ {
try try
@ -107,9 +91,6 @@ class Grocycode
return implode(':', $arr); return implode(':', $arr);
} }
/**
* Parses a grocycode.
*/
private function setFromCode($code) private function setFromCode($code)
{ {
$parts = array_reverse(explode(':', $code)); $parts = array_reverse(explode(':', $code));
@ -127,9 +108,6 @@ class Grocycode
$this->extra_data = array_reverse($parts); $this->extra_data = array_reverse($parts);
} }
/**
* Constructs a grocycode from data.
*/
private function setFromData($type, $id, $extra_data = []) private function setFromData($type, $id, $extra_data = [])
{ {
if (!is_array($extra_data)) if (!is_array($extra_data))

View File

@ -9,9 +9,6 @@ use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
class CorsMiddleware class CorsMiddleware
{ {
/**
* @var ResponseFactoryInterface
*/
private $responseFactory; private $responseFactory;
public function __construct(ResponseFactoryInterface $responseFactory) public function __construct(ResponseFactoryInterface $responseFactory)

View File

@ -8,9 +8,6 @@ class ApiKeyService extends BaseService
const API_KEY_TYPE_SPECIAL_PURPOSE_CALENDAR_ICAL = 'special-purpose-calendar-ical'; const API_KEY_TYPE_SPECIAL_PURPOSE_CALENDAR_ICAL = 'special-purpose-calendar-ical';
/**
* @return string
*/
public function CreateApiKey($keyType = self::API_KEY_TYPE_DEFAULT) public function CreateApiKey($keyType = self::API_KEY_TYPE_DEFAULT)
{ {
$newApiKey = $this->GenerateApiKey(); $newApiKey = $this->GenerateApiKey();
@ -67,9 +64,6 @@ class ApiKeyService extends BaseService
return null; return null;
} }
/**
* @return boolean
*/
public function IsValidApiKey($apiKey, $keyType = self::API_KEY_TYPE_DEFAULT) public function IsValidApiKey($apiKey, $keyType = self::API_KEY_TYPE_DEFAULT)
{ {
if ($apiKey === null || empty($apiKey)) if ($apiKey === null || empty($apiKey))

View File

@ -102,11 +102,6 @@ class ApplicationService extends BaseService
} }
} }
/**
* Returns the response for the API call /system/time
* @param int $offset an offset in seconds to be applied
* @return array
*/
public function GetSystemTime(int $offset = 0): array public function GetSystemTime(int $offset = 0): array
{ {
$timestamp = time() + $offset; $timestamp = time() + $offset;

View File

@ -3,6 +3,7 @@
namespace Grocy\Services; namespace Grocy\Services;
use Grocy\Services\UsersService; use Grocy\Services\UsersService;
use LessQL\Database;
class DatabaseService class DatabaseService
{ {
@ -12,9 +13,6 @@ class DatabaseService
private static $instance = null; private static $instance = null;
/**
* @return boolean|\PDOStatement
*/
public function ExecuteDbQuery(string $sql) public function ExecuteDbQuery(string $sql)
{ {
$pdo = $this->GetDbConnectionRaw(); $pdo = $this->GetDbConnectionRaw();
@ -27,9 +25,6 @@ class DatabaseService
return false; return false;
} }
/**
* @return boolean
*/
public function ExecuteDbStatement(string $sql) public function ExecuteDbStatement(string $sql)
{ {
$pdo = $this->GetDbConnectionRaw(); $pdo = $this->GetDbConnectionRaw();
@ -47,22 +42,16 @@ class DatabaseService
return date('Y-m-d H:i:s', filemtime($this->GetDbFilePath())); return date('Y-m-d H:i:s', filemtime($this->GetDbFilePath()));
} }
/**
* @return \LessQL\Database
*/
public function GetDbConnection() public function GetDbConnection()
{ {
if (self::$DbConnection == null) if (self::$DbConnection == null)
{ {
self::$DbConnection = new \LessQL\Database($this->GetDbConnectionRaw()); self::$DbConnection = new Database($this->GetDbConnectionRaw());
} }
return self::$DbConnection; return self::$DbConnection;
} }
/**
* @return \PDO
*/
public function GetDbConnectionRaw() public function GetDbConnectionRaw()
{ {
if (self::$DbConnectionRaw == null) if (self::$DbConnectionRaw == null)

View File

@ -10,12 +10,6 @@ use Mike42\Escpos\Printer;
class PrintService extends BaseService class PrintService extends BaseService
{ {
/**
* @param bool $printHeader Printing of Grocy logo
* @param string[] $lines Items to print
* @return string[] Returns array with result OK if no exception
* @throws Exception If unable to print, an exception is thrown
*/
public function printShoppingList(bool $printHeader, array $lines): array public function printShoppingList(bool $printHeader, array $lines): array
{ {
$printer = self::getPrinterHandle(); $printer = self::getPrinterHandle();
@ -43,11 +37,6 @@ class PrintService extends BaseService
]; ];
} }
/**
* Initialises the printer
* @return Printer Printer handle
* @throws Exception If unable to connect to printer, an exception is thrown
*/
private static function getPrinterHandle() private static function getPrinterHandle()
{ {
if (GROCY_TPRINTER_IS_NETWORK_PRINTER) if (GROCY_TPRINTER_IS_NETWORK_PRINTER)
@ -61,10 +50,6 @@ class PrintService extends BaseService
return new Printer($connector); return new Printer($connector);
} }
/**
* Prints the grocy logo and date
* @param Printer $printer Printer handle
*/
private static function printHeader(Printer $printer) private static function printHeader(Printer $printer)
{ {
$date = new DateTime(); $date = new DateTime();

View File

@ -6,9 +6,6 @@ class SessionService extends BaseService
{ {
const SESSION_COOKIE_NAME = 'grocy_session'; const SESSION_COOKIE_NAME = 'grocy_session';
/**
* @return string
*/
public function CreateSession($userId, $stayLoggedInPermanently = false) public function CreateSession($userId, $stayLoggedInPermanently = false)
{ {
$newSessionKey = $this->GenerateSessionKey(); $newSessionKey = $this->GenerateSessionKey();
@ -46,9 +43,6 @@ class SessionService extends BaseService
return null; return null;
} }
/**
* @return boolean
*/
public function IsValidSession($sessionKey) public function IsValidSession($sessionKey)
{ {
if ($sessionKey === null || empty($sessionKey)) if ($sessionKey === null || empty($sessionKey))

View File

@ -1159,12 +1159,6 @@ class StockService extends BaseService
} }
} }
/**
* Returns the shoppinglist as an array with lines for a printer
* @param int $listId ID of shopping list
* @return string[] Returns an array in the format "[amount] [name of product]"
* @throws \Exception
*/
public function GetShoppinglistInPrintableStrings($listId = 1): array public function GetShoppinglistInPrintableStrings($listId = 1): array
{ {
if (!$this->ShoppingListExists($listId)) if (!$this->ShoppingListExists($listId))

View File

@ -2,9 +2,11 @@
namespace Grocy\Services; namespace Grocy\Services;
use LessQL\Result
class TasksService extends BaseService class TasksService extends BaseService
{ {
public function GetCurrent(): \LessQL\Result public function GetCurrent(): Result
{ {
$users = $this->getUsersService()->GetUsersAsDto(); $users = $this->getUsersService()->GetUsersAsDto();
$categories = $this->getDatabase()->task_categories()->where('active = 1'); $categories = $this->getDatabase()->task_categories()->where('active = 1');

View File

@ -2,6 +2,8 @@
namespace Grocy\Services; namespace Grocy\Services;
use LessQL\Result;
class UsersService extends BaseService class UsersService extends BaseService
{ {
public function CreateUser(string $username, ?string $firstName, ?string $lastName, string $password, string $pictureFileName = null) public function CreateUser(string $username, ?string $firstName, ?string $lastName, string $password, string $pictureFileName = null)
@ -102,7 +104,7 @@ class UsersService extends BaseService
return array_merge($GROCY_DEFAULT_USER_SETTINGS, $settings); return array_merge($GROCY_DEFAULT_USER_SETTINGS, $settings);
} }
public function GetUsersAsDto(): \LessQL\Result public function GetUsersAsDto(): Result
{ {
return $this->getDatabase()->users_dto(); return $this->getDatabase()->users_dto();
} }