[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'image_id' ], 'integer', ], [ [ 'facebook', 'instagram', ], 'string', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'image_id' => Yii::t('app', 'Image ID'), 'facebook' => Yii::t('app', 'Facebook'), 'instagram' => Yii::t('app', 'Instagram'), ]; } /** * @return \yii\db\ActiveQuery */ public function getImage() { return $this->hasOne(Image::className(), [ 'id' => 'image_id' ]); } /** * @return \yii\db\ActiveQuery */ public function getPersoneLangs() { return $this->hasMany(PersoneLang::className(), [ 'persone_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) ->viaTable('persone_lang', [ 'persone_id' => 'id' ]); } }