Validação no Rules a partir de variável vinda de outro Model

Bom dia, sou iniciante no Yii e estou com a seguinte duvida, preciso tornar muitos campos obrigatórios pertencentes a um model, se e somente se uma variável vinda de outro model tiver determinado valor, alguém pode me dar uma luz??

Tente isso:





class Teste extends ActiveRecord

{

    public $campo3;


    public function rules()

    {

        return [

            [['campo1', 'campo2'],'required', 'when' => function ($model) {

                return $model->campo3 === 'aaaa';

            }, 'whenClient' => "function (attribute, value) {

                return $('#seumodelo-campo3').val()  ==  'aaaa';

            }"]

        ];

    }

}




Wanderson, obrigada pela resposta,

tentei desta forma mais a validação não passou, anexo os dois model, para ver se ajuda a entender meu problema

Bom dia …

Deu certo, fiz uma adaptações no meu form e funcionou legal… obrigada pela ajuda =)