public function createOrUpdateUserByLoginEmail($data)
    {
        if (! isset($data['login'])) {
            throw new \Exception(sprintf('Have to specify $data[login].'));
        }

        $data['principal-id'] = $this->getUserByLoginEmail($data['login'], true);

        return $this->createOrUpdateUser($data);
    }