HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/apklausos/application/controllers/admin/QuestionThemes.php
<?php

class QuestionThemes extends SurveyCommonAction
{
    /**
     * @param string $id
     *
     * @throws CHttpException
     */
    public function toggleVisibility($id)
    {
        $this->requirePostRequest();

        if (!Permission::model()->hasGlobalPermission('templates', 'update')) {
            throw new CHttpException(403, gT("We are sorry but you don't have permissions to do this."));
        }
        $aQuestionThemes = QuestionTheme::model()->findAllByAttributes([], 'id = :id', ['id' => $id]);

        /** @var QuestionTheme $oQuestionTheme */
        foreach ($aQuestionThemes as $oQuestionTheme) {
            if ($oQuestionTheme->visible == 'Y') {
                $oQuestionTheme->setAttribute('visible', 'N');
            } else {
                $oQuestionTheme->setAttribute('visible', 'Y');
            }
            $oQuestionTheme->save();
        }
    }
}