VariantOptionGroupComplLang.php 1.55 KB
<?php
    
    namespace artbox\catalog\models;

    use artbox\core\behaviors\SlugBehavior;
    
    /**
     * This is the model class for table "variant_option_group_compl_lang".
     *
     * @property integer                 $variant_option_group_compl_id
     *
     * @property VariantOptionGroupCompl $variantOptionGroupCompl
     */
    class VariantOptionGroupComplLang extends OptionGroupLang
    {
        /**
         * @inheritdoc
         */
        public static function tableName()
        {
            return 'variant_option_group_compl_lang';
        }
    
        /**
         * @inheritdoc
         */
        public function behaviors()
        {
            return [
                'slug' => [
                    'class'  => SlugBehavior::className(),
                    'action' => 'variant-option-group-complementary/view',
                    'params' => [
                        'id' => 'variant_option_group_compl_id',
                    ],
                    'fields' => [
                        'title'       => \Yii::t('catalog', 'Option group title'),
                        'description' => \Yii::t('catalog', 'Option group description'),
                    ],
                ],
            ];
        }
        
        /**
         * @return \yii\db\ActiveQuery
         */
        public function getVariantOptionGroupCompl()
        {
            return $this->hasOne(VariantOptionGroupCompl::className(), [ 'id' => 'variant_option_group_compl_id' ])
                        ->inverseOf('variantOptionGroupComplLangs');
        }
    }