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]);
}