/** * Set user information from form * * @param UserInterface $user * @param UserResponseInterface $userInformation * * @return UserInterface */ protected function setUserInformation(UserInterface $user, UserResponseInterface $userInformation) { $user->setUsername($this->getUniqueUsername($userInformation->getNickname())); foreach ($userInformation->getPaths() as $field => $map) { $func = $this->camelize($field); $setter = 'set' . $func; $getter = 'get' . $func; if (method_exists($user, $setter)) { $user->{$setter}($userInformation->{$getter}()); } } return $user; }