relationBehavior::className(), 'relations' => [ // 'tax_option_to_group' => 'entity2', ] ], ]; } /** * @inheritdoc */ public static function tableName() { return '{{%tax_group}}'; } /** * @inheritdoc */ public function rules() { return [ [['alias', 'name', 'module'], 'required'], [['description', 'settings'], 'string'], [['hierarchical'], 'boolean'], [['alias', 'module'], 'string', 'max' => 50], [['name'], 'string', 'max' => 255], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'tax_group_id' => 'Tax Group ID', 'alias' => 'Alias', 'name' => 'Name', 'description' => 'Description', 'module' => 'Module', 'hierarchical' => 'Hierarchical', // 'settings' => 'Settings', ]; } /** * @return \yii\db\ActiveQuery */ public function getTaxGroupToGroups() { return $this->hasMany(TaxGroupToGroup::className(), ['tax_group1_id' => 'tax_group_id'])->inverseOf('taxGroup1'); } /** * @return \yii\db\ActiveQuery */ public function getTaxGroupToGroups0() { return $this->hasMany(TaxGroupToGroup::className(), ['tax_group2_id' => 'tax_group_id'])->inverseOf('taxGroup2'); } /** * @return \yii\db\ActiveQuery */ public function getTaxOptions() { return $this->hasMany(TaxOption::className(), ['tax_group_id' => 'tax_group_id'])->inverseOf('taxGroup'); } /** * @return \yii\db\ActiveQuery */ public function getTaxOptionToGroups() { return $this->hasMany(TaxOptionToGroup::className(), ['tax_group_id' => 'tax_group_id'])->inverseOf('taxGroup'); } public function getValueModelName($full_path = true) { $valueClass = 'TaxValue'. ucfirst($this->module); $fullClass = '\common\modules\rubrication\models\\'. $valueClass; return class_exists($fullClass) ? $full_path ? $fullClass : $valueClass : FALSE; } }