public function loadUserByUsername($username) { $response = $this->client->get(sprintf('/user?access_token=%s', $username)); $userData = $response->json(); if (!$userData) { throw new \LogicException('Did not managed to get your user info from Github.'); } $user = new User(); $user->createFrom($userData); return $user; }