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;
        }
    }
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;
        }
    }
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 ; } }
Set's a group as the default group

@param mixed $mGroupIdOrSlug The group's ID or slug

@return boolean
Set s a group as the default group