source/Application/Controller/Admin/LanguageList.php
public function deleteEntry()
    {
        $myConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $sOxId = $this->getEditObjectId();

        $aLangData['params'] = $myConfig->getConfigParam('aLanguageParams');
        $aLangData['lang'] = $myConfig->getConfigParam('aLanguages');
        $aLangData['urls'] = $myConfig->getConfigParam('aLanguageURLs');
        $aLangData['sslUrls'] = $myConfig->getConfigParam('aLanguageSSLURLs');

        $iBaseId = (int) $aLangData['params'][$sOxId]['baseId'];

        // preventing deleting main language with base id = 0
        if ($iBaseId == 0) {
            $oEx = oxNew(\OxidEsales\Eshop\Core\Exception\ExceptionToDisplay::class);
            $oEx->setMessage('LANGUAGE_DELETINGMAINLANG_WARNING');
            \OxidEsales\Eshop\Core\Registry::getUtilsView()->addErrorToDisplay($oEx);

            return;
        }

        // unsetting selected lang from languages arrays
        unset($aLangData['params'][$sOxId]);
        unset($aLangData['lang'][$sOxId]);
        unset($aLangData['urls'][$iBaseId]);
        unset($aLangData['sslUrls'][$iBaseId]);

        //saving languages info back to DB
        $myConfig->saveShopConfVar('aarr', 'aLanguageParams', $aLangData['params']);
        $myConfig->saveShopConfVar('aarr', 'aLanguages', $aLangData['lang']);
        $myConfig->saveShopConfVar('arr', 'aLanguageURLs', $aLangData['urls']);
        $myConfig->saveShopConfVar('arr', 'aLanguageSSLURLs', $aLangData['sslUrls']);

        //if deleted language was default, setting defalt lang to 0
        if ($iBaseId == $myConfig->getConfigParam('sDefaultLang')) {
            $myConfig->saveShopConfVar('str', 'sDefaultLang', 0);
        }
    }
public function deleteEntry()
    {
        $myConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $sOxId = $this->getEditObjectId();

        $aLangData['params'] = $myConfig->getConfigParam('aLanguageParams');
        $aLangData['lang'] = $myConfig->getConfigParam('aLanguages');
        $aLangData['urls'] = $myConfig->getConfigParam('aLanguageURLs');
        $aLangData['sslUrls'] = $myConfig->getConfigParam('aLanguageSSLURLs');

        $iBaseId = (int) $aLangData['params'][$sOxId]['baseId'];

        // preventing deleting main language with base id = 0
        if ($iBaseId == 0) {
            $oEx = oxNew(\OxidEsales\Eshop\Core\Exception\ExceptionToDisplay::class);
            $oEx->setMessage('LANGUAGE_DELETINGMAINLANG_WARNING');
            \OxidEsales\Eshop\Core\Registry::getUtilsView()->addErrorToDisplay($oEx);

            return;
        }

        // unsetting selected lang from languages arrays
        unset($aLangData['params'][$sOxId]);
        unset($aLangData['lang'][$sOxId]);
        unset($aLangData['urls'][$iBaseId]);
        unset($aLangData['sslUrls'][$iBaseId]);

        //saving languages info back to DB
        $myConfig->saveShopConfVar('aarr', 'aLanguageParams', $aLangData['params']);
        $myConfig->saveShopConfVar('aarr', 'aLanguages', $aLangData['lang']);
        $myConfig->saveShopConfVar('arr', 'aLanguageURLs', $aLangData['urls']);
        $myConfig->saveShopConfVar('arr', 'aLanguageSSLURLs', $aLangData['sslUrls']);

        //if deleted language was default, setting defalt lang to 0
        if ($iBaseId == $myConfig->getConfigParam('sDefaultLang')) {
            $myConfig->saveShopConfVar('str', 'sDefaultLang', 0);
        }
    }
public function deleteEntry ( ) { $ myConfig = \ OxidEsales \ Eshop \ Core \ Registry :: getConfig ( ) ; $ sOxId = $ this -> getEditObjectId ( ) ; $ aLangData [ 'params' ] = $ myConfig -> getConfigParam ( 'aLanguageParams' ) ; $ aLangData [ 'lang' ] = $ myConfig -> getConfigParam ( 'aLanguages' ) ; $ aLangData [ 'urls' ] = $ myConfig -> getConfigParam ( 'aLanguageURLs' ) ; $ aLangData [ 'sslUrls' ] = $ myConfig -> getConfigParam ( 'aLanguageSSLURLs' ) ; $ iBaseId = ( int ) $ aLangData [ 'params' ] [ $ sOxId ] [ 'baseId' ] ; // preventing deleting main language with base id = 0 if ( $ iBaseId == 0 ) { $ oEx = oxNew ( \ OxidEsales \ Eshop \ Core \ Exception \ ExceptionToDisplay :: class ) ; $ oEx -> setMessage ( 'LANGUAGE_DELETINGMAINLANG_WARNING' ) ; \ OxidEsales \ Eshop \ Core \ Registry :: getUtilsView ( ) -> addErrorToDisplay ( $ oEx ) ; return ; } // unsetting selected lang from languages arrays unset ( $ aLangData [ 'params' ] [ $ sOxId ] ) ; unset ( $ aLangData [ 'lang' ] [ $ sOxId ] ) ; unset ( $ aLangData [ 'urls' ] [ $ iBaseId ] ) ; unset ( $ aLangData [ 'sslUrls' ] [ $ iBaseId ] ) ; //saving languages info back to DB $ myConfig -> saveShopConfVar ( 'aarr' , 'aLanguageParams' , $ aLangData [ 'params' ] ) ; $ myConfig -> saveShopConfVar ( 'aarr' , 'aLanguages' , $ aLangData [ 'lang' ] ) ; $ myConfig -> saveShopConfVar ( 'arr' , 'aLanguageURLs' , $ aLangData [ 'urls' ] ) ; $ myConfig -> saveShopConfVar ( 'arr' , 'aLanguageSSLURLs' , $ aLangData [ 'sslUrls' ] ) ; //if deleted language was default, setting defalt lang to 0 if ( $ iBaseId == $ myConfig -> getConfigParam ( 'sDefaultLang' ) ) { $ myConfig -> saveShopConfVar ( 'str' , 'sDefaultLang' , 0 ) ; } }
Checks for Malladmin rights

@return null
Checks for Malladmin rights