all(); if (!empty($podiumRolesRules)) { $modelIsEmpty = false; $roleForModel = ArrayHelper::map($podiumRolesRules, 'role', 'rule'); $modelFields = array_keys($roleForModel); $roleForModelLabels = ArrayHelper::map( $podiumRolesRules, 'role', function ($podium) { return User::getRoleTranslatedName($podium->role); } ); $forumModel = DynamicModel::validateData($roleForModel); $forumModel->addRule($modelFields, 'boolean'); $forumModel->setAttributeLabels($roleForModelLabels); if (Yii::$app->request->isPost && $forumModel->load(Yii::$app->request->post())) { PodiumRoleRule::setRoleRule($podiumRolesRules, $forumModel); } } return $this->render( 'index', [ 'forumModel' => $forumModel, 'modelFields' => $modelFields, 'modelIsEmpty' => $modelIsEmpty, 'installed' => Yii::$app->getModule('student')->forumInLoader->forumIsInstalled(), ] ); } }