DKZController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Meramo\mrm_be\Controller;
  3. use \Psr\Http\Message\ServerRequestInterface;
  4. use TYPO3\CMS\Core\Http\JsonResponse;
  5. class DKZController
  6. {
  7. /** @var ResponseFactoryInterface */
  8. private $responseFactory;
  9. public function __construct(){
  10. $this->dkzer = new \Meramo\mrm_be\DKZer();
  11. }
  12. public function getBranchAction(ServerRequestInterface $request): JsonResponse
  13. {
  14. $branch = $request->getQueryParams()['branch'] ?? null;
  15. if(!$branch) return new JsonResponse(['data' => json_encode(['success' => false])]);
  16. $branchFromDkz = $this->dkzer->getBranch($branch);
  17. $data = ['branch' => $branch, 'list' => $branchFromDkz];
  18. return new JsonResponse(['data' => json_encode(['success' => true, 'data' => $data])]);
  19. }
  20. public function getListsAction(ServerRequestInterface $request): JsonResponse
  21. {
  22. $codenrs = $request->getQueryParams()['codenrs'] ?? null;
  23. if(!$codenrs) return new JsonResponse(['data' => json_encode(['success' => false])]);
  24. $dataFromDkz = $this->dkzer->getLists($codenrs);
  25. return new JsonResponse(['data' => json_encode(['success' => true, 'data' => $dataFromDkz])]);
  26. }
  27. public function getSearchedAction(ServerRequestInterface $request): JsonResponse
  28. {
  29. $query = $request->getQueryParams()['query'] ?? null;
  30. if(!$query) return new JsonResponse(['data' => json_encode(['success' => false])]);
  31. $dataFromDkz = $this->dkzer->getSearched($query);
  32. return new JsonResponse(['data' => json_encode(['success' => true, 'data' => $dataFromDkz])]);
  33. }
  34. private function log($msg, $isString = true){
  35. if(!$isString){
  36. $msg = json_encode($msg, JSON_PRETTY_PRINT);
  37. }
  38. file_put_contents('/var/www/html/typo3temp/debug.log', "--- DKZer ---".PHP_EOL.$msg.PHP_EOL, FILE_APPEND);
  39. }
  40. }