Elcodi\Admin\LanguageBundle\Controller\LanguageController::disableLanguageAction PHP Method

disableLanguageAction() public method

Disable entity
public disableLanguageAction ( Elcodi\Component\Language\Entity\Interfaces\LanguageInterface $language ) : array
$language Elcodi\Component\Language\Entity\Interfaces\LanguageInterface The language to disable
return array Result
    public function disableLanguageAction(LanguageInterface $language)
    {
        $translator = $this->get('translator');
        /**
         * We cannot disable the default locale
         */
        $masterLanguage = $configManager = $this->get('elcodi.store')->getDefaultLanguage();
        if ($language->getIso() == $masterLanguage) {
            throw new HttpException('403', $translator->trans('admin.language.error.disable_master_language'));
        }
        $this->disableEntity($language);
        $this->flushCache();
        return ['message' => $translator->trans('admin.language.saved.disabled')];
    }