params = $params; $this->httpClient = $httpClient; $this->requestStack = $requestStack; } public function loadUserId(int $id): ?bool { if ($this->params->get('admin_enabled')) { $token = $this->requestStack->getCurrentRequest()->headers->get('x-auth-token'); $result = $this->httpClient->status('GET', $this->params->get('domain_admin') . '/check_in/' . $id . '.json', [ 'headers' => [ 'x-auth-token' => $token, ], ]); if ($result) { return 200 === $result; } } return null; } public function loadUserInfo(int $id) { if ($this->params->get('admin_enabled')) { $token = $this->requestStack->getCurrentRequest()->headers->get('x-auth-token'); $result = $this->httpClient->data('GET', $this->params->get('domain_admin') . '/user/' . $id . '.json', [ 'headers' => [ 'x-auth-token' => $token, ], ]); if ($result) { return $result; } } return null; } }