public function setAsDefault($mGroupIdOrSlug)
    {
        $oGroup = $this->getByIdOrSlug($mGroupIdOrSlug);

        if (!$oGroup) {
            $this->setError('Invalid Group');
        }

        // --------------------------------------------------------------------------

        $oDb = Factory::service('Database');
        $oDb->trans_begin();

        //  Unset old default
        $oDb->set('is_default', false);
        $oDb->set('modified', 'NOW()', false);
        if (isLoggedIn()) {
            $oDb->set('modified_by', activeUser('id'));
        }
        $oDb->where('is_default', true);
        $oDb->update($this->getTableName());

        //  Set new default
        $oDb->set('is_default', true);
        $oDb->set('modified', 'NOW()', false);
        if (isLoggedIn()) {
            $oDb->set('modified_by', activeUser('id'));
        }
        $oDb->where('id', $oGroup->id);
        $oDb->update($this->getTableName());

        if ($oDb->trans_status() === false) {

            $oDb->trans_rollback();
            return false;

        } else {

            $oDb->trans_commit();
            $this->getDefaultGroup();
            return true;
        }
    }