public function createOrUpdateUser($data)
    {
        if (! isset($data['login']) && isset($data['email'])) {
            $data['login'] = $data['email'];
        } elseif (! isset($data['email']) && isset($data['login'])) {
            $data['email'] = $data['login'];
        }

        if (isset($data['principal-id']) && $data['principal-id']) {
            return $this->updateUser($data);
        } else {
            return $this->createUser($data);
        }
    }