getUserByLogin() method in UserApi.

This commit is contained in:
Alexey Skobkin 2015-10-05 04:08:01 +03:00
parent f8bd95360e
commit 295b089616
1 changed files with 24 additions and 1 deletions

View File

@ -156,7 +156,30 @@ class UserApi extends AbstractApi
}
/**
* Get user by id
* Get single user by login
*
* @param string $login
* @return User
* @throws UserNotFoundException
* @throws ClientErrorResponseException
*/
public function getUserByLogin($login)
{
try {
$userInfo = $this->getGetRequestData('/api/user/login/'.$login, [], true);
} catch (ClientErrorResponseException $e) {
if (Response::HTTP_NOT_FOUND === $e->getResponse()->getStatusCode()) {
throw new UserNotFoundException('User not found', 0, $e, null, $login);
} else {
throw $e;
}
}
return $this->getUserFromUserInfo($userInfo);
}
/**
* Get single user by id
*
* @param $id
* @return User