/** * Proxies the get georeference information request (user view) to the backend service * @return string json */ public function georeferenceUserInformationAction() { # generate request url $url = $GLOBALS['TSFE']->tmpl->setup['config.']['georefBackend'] . $this->userEndpoint . '/information'; // generate request $request = GeneralUtility::makeInstance('t3lib_http_Request', $url); $request->setMethod('GET'); $response = $request->send()->getBody(); // extract the long user names for userids $parsedResponse = json_decode($response, TRUE); $extendedPointOverview = array(); foreach ($parsedResponse['pointoverview'] as $record) { $user = Tools::getUserByUsername($this->feUserRepository, $record['userid']); // append standard values to array $newRecord = array('points' => $record['points'], 'userid' => $record['userid'], 'new' => $record['new'], 'update' => $record['update']); // if a record for this user is found append further information if (!empty($user[0])) { $newRecord['username'] = $user[0]->getFirstname() . ' ' . $user[0]->getLastname(); } array_push($extendedPointOverview, $newRecord); } $parsedResponse['pointoverview'] = $extendedPointOverview; $this->view->assign('value', $parsedResponse); }
/** * sign up a user * * @param \SLUB\Vk2\Domain\Model\User $user */ public function signupAction(\SLUB\Vk2\Domain\Model\User $user) { // check if user exist $userExist = Tools::getUserByUsername($this->userRepository, $user->getUsername()); if (!empty($userExist[0])) { // redirect $errorMessage = array('msg' => 'Username is already in use.'); $this->redirect('loginError', 'Auth', NULL, $errorMessage); } // attached usergroup to user $usergroup = $this->userGroupRepository->findByTitle('vk2-user')[0]; $user->addUsergroup($usergroup); // hash passpord $user->hashPassword($this->vk2config['settings']['passwordSave']); // add user to database $this->userRepository->add($user); $this->persistenceManager->persistAll(); $this->afterSignupDo($user); }