Hello colleagues.
Pls help me
I want to attach “MyValidationBehavior” (Yii2 Behavior) for all Validation’s class in my project dynamically.
I wrote the code and it work fine.
I attach "MyValidationBehavior" for all builtInValidator through foreach.
foreach (\yii\validators\Validator::$builtInValidators as $builtInValidator) {
$container->set($builtInValidator,
["as $builtInValidator" => ['class' => MyValidationBehavior::className(),]]);
}
But I want to attach “MyValidationBehavior” Dynamically just for parent class “Validator” and I hope that Validator’ child class will have this “MyValidationBehavior” too.
What do you think Is it possible?
Any questions pls ask me, I’ll try answer.
Thank you.
P.S.
[b]
I tried to attach "MyValidationBehavior" just for parent class "\yii\validators\Validator" but without success,
Validator’ child class do not inherit this “MyValidationBehavior”.[/b]
For example:
$container = \Yii::$container;
//option 1
$container->set('\yii\validators\Validator',
["as Validator" => ['class' => MyValidationBehavior::className(),]]);
//option 2
$validator = $container->get('yii\validators\Validator');
$validator->attachBehavior('Validator', MyValidationBehavior::className());