MOON
Server: Apache
System: Linux u18017238.onlinehome-server.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User: emblazeone (1003)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/emblazeone/www/master-template/backend/modules/preferences/controllers/DefaultController.php
<?php
namespace backend\modules\preferences\controllers;

use backend\controllers\OneModelBaseController;
use backend\modules\accounts\models\SearchModel;
use common\models\ConfigPar;
use common\models\Identity;
use yii;

class DefaultController extends OneModelBaseController
{

    public function userActions(){
        return yii\helpers\ArrayHelper::merge(parent::userActions(),['profile']);
    }

    public function init()
    {
        $this->ModelName = Identity::className();
        return parent::init();
    }

    public function actionIndex()
    {
        $params=[
            'title'=>['label'=>'Title'],
            'phone'=>['label'=>'Phone'],
            'seo_title'=>['label'=>'СЕО Title'],
            'seo_description'=>['label'=>'СЕО description'],
            'seo_keywords'=>['label'=>'СЕО keywords'],
            'email'=>['label'=>'Email'],
            'address'=>['label'=>'Address'],
            'instagram'=>['label'=>'Instagram'],
            'facebook'=>['label'=>'Facebook'],
            'copyright'=>['label'=>'Copyright'],
        ];
        $post=Yii::$app->request->post('ConfigPar', false);
        foreach ($params as $name=>$param){
            $params[$name]['model']=ConfigPar::findOne(['name'=>$name]);
            if(!$params[$name]['model']) unset($params[$name]);
            else{
                if($post){
                    $params[$name]['model']->value=$post[$name];
                    $params[$name]['model']->save();
                }
            }
        }

        return $this->render('index', ['params' => $params]);
    }


}