/**
* Loads user with user login.
*
* @param string $login
*
* @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException If user is not found
*
* @return \eZ\Publish\SPI\Persistence\User
*/
public function loadByLogin($login)
{
$data = $this->userGateway->loadByLogin($login);
if (empty($data)) {
throw new NotFound('user', $login);
} elseif (isset($data[1])) {
throw new LogicException("Found more then one user with login '{$login}'");
}
return $this->mapper->mapUser($data[0]);
}