Settings.php 1.49 KB
<?php
    namespace common\models;
    
    use yii2tech\filedb\ActiveRecord;
    use Yii;
    
    /**
     * Class Settings
     *
     * @package artbox\core\models
     * @property string $name
     * @property string $id
     * @property string $description
     * @property string $analytics
     */
    class Settings extends ActiveRecord
    {
        /**
         * @inheritdoc
         */
        public function rules()
        {
            return [
                [
                    [
                        'name',
                        'description',
                        'id',
                        'analytics',
                    ],
                    'string',
                ],
            ];
        }
        
        /**
         * @inheritdoc
         */
        public static function fileName()
        {
            return 'settings';
        }
        
        /**
         * @inheritdoc
         */
        public function attributeLabels()
        {
            return [
                'id'          => Yii::t('core', 'ID'),
                'name'        => Yii::t('core', 'Name'),
                'description' => Yii::t('core', 'Description'),
                'analytics'   => Yii::t('core', 'Google Analytics Code'),
            ];
        }
        
        /**
         * Get Settings model instance
         *
         * @return Settings
         */
        public static function getInstance()
        {
            return self::findOne([ 'id' => 1 ]);
        }
    }